java中如何将分数转化成小数?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中如何将分数转化成小数?相关的知识,希望对你有一定的参考价值。
java中如何将分数转化成小数?
先跟你说说吧,假如 a b都是int类型,那么 a/b得到的也是int如果你要变成是double的,就要 a/((double)b) 或者是 ((double)a)/b
这样就能得到小数了 参考技术A 自己做除法运算!公式是:分子除分母。想精确计算就别用double,用java.math.BigDecimal,专门处理计算的。 参考技术B java有分数吗? 1/2是除法 不过因为1 和2 都是整数 所以得到结果也默认是整数 0.5取整就成0了
一般除法需要转型的
比如算1/2 就要 double d=(double)(1/2); 这样得到的d才是0.5.
java 如何把小数变成分数
rt
用伪代码表示吧,懒得另外做注释了(1)小数点后面的位数不确定,如果你用浮点类型表示小数,可以直接 类型 分子 = x*1000000; 类型 分母 = 1000000.(2)约分,如果没有找到相关函数。想自己动手解决。2个循环就OK了。 当然有一点要注意,约分只能用10,5,2约分(数学问题,自己想)main() .... where(分子能整除10) 分子=分子/10; 分母=分母/10; where(分子能整除5 and 分母能整除5) 分子=分子/5; 分母=分母/5; where(分子能整除2 and 分母能整除2) 分子=分子/2; 分母=分母/2;... 参考技术A 先得知道有多少位小数,然后乘对应个10,变成整数,0.35就变成了35和100,然后求最大公约数,这里是5,两个数都除以最大公约数,就是7/20了 参考技术B 小数点后面有几位数就是分母下的一后面几个零的决定分子就是小数点后面跟的数,再约分,例如:0.35=35/100=7/20 参考技术C 把小数单独取出来,n。取相应位数的10的倍数,m如1.25 n=25; m=100
那就是1 又25/100
约简,自己处理了。 参考技术D java中哪有分数啊,这个真心不会,围观大神。
以上是关于java中如何将分数转化成小数?的主要内容,如果未能解决你的问题,请参考以下文章