summaryrefslogtreecommitdiff
path: root/ext/bigdecimal/bigdecimal_ja.html
diff options
context:
space:
mode:
Diffstat (limited to 'ext/bigdecimal/bigdecimal_ja.html')
-rw-r--r--ext/bigdecimal/bigdecimal_ja.html113
1 files changed, 70 insertions, 43 deletions
diff --git a/ext/bigdecimal/bigdecimal_ja.html b/ext/bigdecimal/bigdecimal_ja.html
index 56bebaa863..caa1326c92 100644
--- a/ext/bigdecimal/bigdecimal_ja.html
+++ b/ext/bigdecimal/bigdecimal_ja.html
@@ -84,7 +84,7 @@ bigdecimal.c,bigdecimal.h
<PRE>
require 'bigdecimal'
a=BigDecimal::new("0.123456789123456789")
-b=BigDecimal::new("123456.78912345678",40)
+b=BigDecimal("123456.78912345678",40)
c=a+b
</PRE>
</CODE>
@@ -92,18 +92,27 @@ c=a+b
�Ƃ����悤�Ȋ����Ŏg�p���܂��B
<H3>���\�b�h�ꗗ</H3>
-�ȉ��̂悤�ȃ��\�b�h�����p�”\�ł��B<BR>
-�L�q��ABigDecimal �I�u�W�F�N�g�� a,b,c,r�ŁAString�i������j�I�u�W�F�N�g��
- s�A������ n �ŕ\�L���܂��B�܂��A�u�L�������v�Ƃ� BigDecimal �����x��ۏ؂���
-�����ł��B�҂�����ł͂���܂���A�኱�̗]�T�������Čv�Z����܂��B�܂��A
+�ȉ��̃��\�b�h�����p�”\�ł��B
+�u�L�������v�Ƃ� BigDecimal �����x��ۏ؂��錅���ł��B
+�҂�����ł͂���܂���A�኱�̗]�T�������Čv�Z����܂��B�܂��A
�Ⴆ�΂R�Q�r�b�g�̃V�X�e���ł͂P�O�i�łS�����Ɍv�Z���܂��B�]���āA����ł́A
�����́u�L�������v�͂S�̔{���ƂȂ��Ă��܂��B
+<P>
+�ȉ��̃��\�b�h�ȊO�ɂ��A(C �ł͂Ȃ�) Ruby �\�[�X�̌`��
+�񋟂���Ă�����̂�����܂��B�Ⴆ�΁A�����񂩂� BigDecimal �ւ�
+�ϊ���A"0.xxxxxEn" �Ƃ����`���ł͂Ȃ� "nnnnn.mmmm" �̌`���̕�����
+�֕ϊ����郁�\�b�h��������܂��B���p����ɂ�
+<PRE><CODE>
+require "bigdecimal/util.rb"
+</CODE></PRE>
+�̂悤�ɂ��܂��B�ڍׂ� util.rb �̓��e���Q�Ƃ��ĉ������B
<H4><U>�N���X���\�b�h</U></H4>
<UL>
<LI><B>new</B></LI><BLOCKQUOTE>
�V���� BigDecimal �I�u�W�F�N�g�𐶐����܂��B<BR>
-a=BigDecimal::new(s[,n])<BR>
+a=BigDecimal::new(s[,n]) �܂���<BR>
+a=BigDecimal(s[,n])<BR>
s �͏����l�𕶎���Ŏw�肵�܂��D
n �͕K�v�ȗL�������ia �̍ő�L�������j�𐮐��Ŏw�肵�܂��B
n �� 0 �܂��͏ȗ����ꂽ�Ƃ��́An �̒l�� s �̗L�������Ƃ݂Ȃ���܂��B
@@ -195,17 +204,6 @@ double_fig�͈ȉ��� C �v���O�����̌��ʂƓ����ł��B
�����Ŏg�p������̒l�ł��B������ 32 �r�b�g�̏����n�ł�10000�ł��B<BR>
b = BigDecimal::BASE<BR>
</BLOCKQUOTE>
-
-<LI><B>E</B></LI><BLOCKQUOTE>
-���R�ΐ��̒�e(=2.718281828....)���v�Z���܂��i�����Ƀe�C���[�W�J�Łj�B<BR>
-e = BigDecimal::E(n)<BR>
-n�͕K�v�ȗL�������𐮐��Ŏw�肵�܂��B
-</BLOCKQUOTE>
-<LI><B>PI</B></LI><BLOCKQUOTE>
-�~����(=3.14159265358979....)���v�Z���܂��iJ�DMachin�̌�����p���܂��j�B<BR>
-e = BigDecimal::PI(n)<BR>
-n �͕K�v�ȗL�������𐮐��Ŏw�肵�܂��B
-</BLOCKQUOTE>
</UL>
<H4><U>�C���X�^���X���\�b�h</U></H4>
@@ -374,8 +372,9 @@ i �͒l�ɉ����� Fixnum �� Bignum �ɂȂ�܂��B
a �� Infinity �� NaN �̂Ƃ��Ai �� nil �ɂȂ�܂��B
</BLOCKQUOTE>
<LI><B>to_f</B></LI><BLOCKQUOTE>
-dup �ƑS�������ł��B
-�����l�� BigDecimal �I�u�W�F�N�g�𐶐����܂��B
+Float �I�u�W�F�N�g�ɕϊ����܂��B
+��肫�ߍׂ����l���K�v�Ȃ�� split ���\�b�h�𗘗p����
+���������B
</BLOCKQUOTE>
<LI><B>to_s[(n)]</B></LI><BLOCKQUOTE>
������ɕϊ����܂�("0.xxxxxEn"�̌`�ɂȂ�܂��j�B<BR>
@@ -391,7 +390,7 @@ n = a.exponent <BR>
</BLOCKQUOTE>
<LI><B>sign</B></LI><BLOCKQUOTE>
-�l�̑�����Ԃ��܂��B
+�l����(sign &gt; 0)�A��(sign &lt; 0)�A���̑�(sigh==0)�ł��邩�̏���Ԃ��܂��B
n = a.sign <BR>
�Ƃ����Ƃ� n �̒l�� a ���ȉ��̂Ƃ����Ӗ����܂��B<BR>
() �̒��̐����́A���ۂ̒l�ł�(<A HREF="#STRUCT">�u�����\���v</A>���Q��)�B<BR>
@@ -443,28 +442,6 @@ p a=BigDecimal::new("3.14",10)<BR>
�ŏ���16�i���̓I�u�W�F�N�g�̃A�h���X�A���� '0.314E1' �͒l�A
����4�͌��݂̗L������(�\�����኱�傫�����Ƃ�����܂�)�A
�Ō�̓I�u�W�F�N�g����蓾��ő包���ɂȂ�܂��B
-
-</BLOCKQUOTE>
-<LI><B>dup</B></LI><BLOCKQUOTE>
-�����l�� BigDecimal �I�u�W�F�N�g�𐶐����܂��B
-</BLOCKQUOTE>
-<LI><B>sqrt</B></LI><BLOCKQUOTE>
-a�̗L���� n ���̕������in �̕������ł͂���܂���j�B
-����܂��A�����Ƀj���[�g���@�Ōv�Z���܂��B<BR>
-c = a.sqrt(n)<BR>
-</BLOCKQUOTE>
-<LI><B>sincos</B></LI><BLOCKQUOTE>
-a �̗L���� n ���� sin �� cos �𓯎��Ɂi�e�C���[�W�J�Łj�v�Z���āA
- sin �� cos �̔z���Ԃ��܂��B
-n �͕K�v�ȗL�������ł��i n �� sin �� cos ���v�Z����킯�ł͂���܂���j�B
-<BR>
-sin,cos = a.sincos(n)<BR>
-|a|<2*3.1415....�łȂ��Ɛ������������v�Z�ł��Ȃ����Ƃ�����܂��B
-</BLOCKQUOTE>
-<LI><B>exp</B></LI><BLOCKQUOTE>
-���R�ΐ��̒�e(=2.718281828....)�� a ����v�Z���܂��B<BR>
-c = a.exp(n)<BR>
-n �͕K�v�ȗL�������ł��B
</BLOCKQUOTE>
<LI><B>**</B></LI><BLOCKQUOTE>
a �� n ����v�Z���܂��B���͐����B<BR>
@@ -476,6 +453,11 @@ c = a ** n<BR>
c = a.power(n)<BR>
���ʂƂ��� c �̗L������ a �� n �{�ȏ�ɂȂ�̂Œ��ӁB
</BLOCKQUOTE>
+<LI><B>sqrt</B></LI><BLOCKQUOTE>
+a�̗L���� n ���̕������in �̕������ł͂���܂���j��
+�j���[�g���@�Ōv�Z���܂��B<BR>
+c = a.sqrt(n)<BR>
+</BLOCKQUOTE>
<LI><B>&lt=&gt</B></LI><BLOCKQUOTE>
a==b �Ȃ� 0�Aa &gt b �Ȃ� 1�Aa &lt b �Ȃ� -1 �ɂȂ�܂��B<BR>
@@ -493,11 +475,56 @@ c = a &lt=&gt b
<LI><B>&gt</B></LI>
<LI><B>&gt=</B></LI>
</UL>
+
+<H4><U>(�]���i�K��)�N���X���\�b�h</U></H4>
+�ȉ��̃N���X���\�b�h�́A�܂��]���i�K�ł��̂ŁA�ʏ�ł�
+�g�p�ł��܂���B�g�p����ɂ� bigdecimal.c ��
+�u/* #define ENABLE_TRIAL_METHOD */�v
+�̃R�����g���O���A�ăR���p�C���E�ăC���X�g�[�����K�v�ł��B
+
+<UL>
+<LI><B>E</B></LI><BLOCKQUOTE>
+���R�ΐ��̒�e(=2.718281828....)���v�Z���܂��i�����Ƀe�C���[�W�J�Łj�B<BR>
+e = BigDecimal::E(n)<BR>
+n�͕K�v�ȗL�������𐮐��Ŏw�肵�܂��B
+</BLOCKQUOTE>
+<LI><B>PI</B></LI><BLOCKQUOTE>
+�~����(=3.14159265358979....)���v�Z���܂��iJ�DMachin�̌�����p���܂��j�B<BR>
+e = BigDecimal::PI(n)<BR>
+n �͕K�v�ȗL�������𐮐��Ŏw�肵�܂��B
+</BLOCKQUOTE>
+</UL>
+
+<H4><U>(�]���i�K��)�C���X�^���X���\�b�h</U></H4>
+�ȉ��̃C���X�^���X���\�b�h�́A�܂��]���i�K�ł��̂ŁA�ʏ�ł�
+�g�p�ł��܂���B�g�p����ɂ� bigdecimal.c ��
+�u/* #define ENABLE_TRIAL_METHOD */�v
+�̃R�����g���O���āA�ăR���p�C���E�ăC���X�g�[�����K�v�ł��B
+<UL>
+<LI><B>sincos</B></LI><BLOCKQUOTE>
+a �̗L���� n ���� sin �� cos �𓯎��Ɂi�e�C���[�W�J�Łj�v�Z���āA
+ sin �� cos �̔z���Ԃ��܂��B
+n �͕K�v�ȗL�������ł��i n �� sin �� cos ���v�Z����킯�ł͂���܂���j�B
+<BR>
+sin,cos = a.sincos(n)<BR>
+|a| &lt; 2*3.1415....�łȂ��Ɛ������������v�Z�ł��Ȃ����Ƃ�����܂��B
+</BLOCKQUOTE>
+<LI><B>exp</B></LI><BLOCKQUOTE>
+���R�ΐ��̒�e(=2.718281828....)�� a ����v�Z���܂��B<BR>
+c = a.exp(n)<BR>
+n �͕K�v�ȗL�������ł��B
+</BLOCKQUOTE>
+</UL>
+
<H3>coerce�ɂ‚���</H3>
BigDecimal �I�u�W�F�N�g���Z�p���Z�q�̍��ɂ���Ƃ��́ABigDecimal �I�u�W�F�N�g��
�E�ɂ���I�u�W�F�N�g��(�K�v�Ȃ�) BigDecimal �ɕϊ����Ă���v�Z���܂��B
�]���āABigDecimal �I�u�W�F�N�g�ȊO�ł����l���Ӗ�������̂Ȃ�E�ɒu����
-���Z�͉”\�ł��B<BR><BR>
+���Z�͉”\�ł��B<BR>
+�������A������́i�ʏ�j���l�Ɏ����ϊ����邱�Ƃ͂ł��܂���B
+������𐔒l�Ɏ����ϊ��Ɏ����ϊ��������ꍇ�� bigfloat.c ��
+�u/* #define ENABLE_NUMERIC_STRING */�v�̃R�����g���O���Ă���A
+�ăR���p�C���A�ăC���X�g�[������K�v������܂��B
������Ő��l��^����ꍇ�͒��ӂ��K�v�ł��B���l�ɕϊ��ł��Ȃ�����������ƁA
�P�ɕϊ����~�߂邾���ŃG���[�ɂ͂Ȃ�܂���B"10XX"�Ȃ�P�O�A"XXXX"�͂O
�ƈ����܂��B<BR>