如看末尾两个数的乘积,是10或10的倍数,则小数位数为第一个数小数点后的位数加上第二个数小数后的位数减1例如:012005的小数位数为2+2-1=3
但也有特殊的如两个两位小数相乘后为整数,或尾数有两个以上,最好是相乘后确定,有些是取不了巧的判断一个小数是几位小数,就看其小数点右边有几位,有几位就是几位小数。
一个两位小数+一个三位小数,和是一个三位小数
一个两位小数-一个三位小数,差是一个三位小数
一个三位小数-一个两位小数,差是一个三位小数上楼的输入当然是FLOAT的啦,不然怎么有小数哦
有个很巧妙的算法,我只写思路,具体的程序很简单,当程序员的话小意思:
先假设这个数是整数,如1234,让这个数除以10得余234,运行变量a++,(这里a是记入位数的)再让234除以10,得34,再a++,直到余数为0程序END
再看看这个数是小数,先让这个数INT类型了,再和原来的数相比得出小数,让这个小数乘以10,如果得出来的数大于0 ,运行a++,直到数不大于0
//如果你是想当程序员的话,应该看的懂
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)