求一个取小数的算法
比如有个数是123.56我要写个函数是得出的结果是56.
请大家帮帮忙。
----------------解决方案--------------------------------------------------------
算出.的下标,然后取子字符串
----------------解决方案--------------------------------------------------------
不能直接通过数值算出吗?
----------------解决方案--------------------------------------------------------
最笨的方法:
查找 小数点的位子,然后截取小数点后一位到此数字的总长度即可。
----------------解决方案--------------------------------------------------------
我想直接通过数值类型算,因为转成字符再转回来,速度太慢了。
----------------解决方案--------------------------------------------------------
以下是引用power6d在2007-3-27 10:17:13的发言:
我想直接通过数值类型算,因为转成字符再转回来,速度太慢了。
速度太慢?我想直接通过数值类型算,因为转成字符再转回来,速度太慢了。
你要快可以用C语言来写
----------------解决方案--------------------------------------------------------
我说的慢是相对直接用数值算来讲的。其实我就想知道这么一个数学上的算法。
----------------解决方案--------------------------------------------------------
我已经知道了。谢谢啊。
----------------解决方案--------------------------------------------------------
程序代码:
double d =123.56;
double f =d -(int)d;
System.out.printf(\"%.2f\",f);
double f =d -(int)d;
System.out.printf(\"%.2f\",f);
----------------解决方案--------------------------------------------------------
以下是引用Eastsun在2007-3-27 11:40:35的发言:
程序代码:
double d =123.56;
double f =d -(int)d;
System.out.printf(\"%.2f\",f);
double f =d -(int)d;
System.out.printf(\"%.2f\",f);
呵呵,这样是可以,但是位数一多,小数点就不精确了,所以不能相信浮点数的小数点部份
----------------解决方案--------------------------------------------------------