判断小数点后有几位的函数如何用C语言判断一个小数的小数点后面有几位,思路也行.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 12:17:49
判断小数点后有几位的函数如何用C语言判断一个小数的小数点后面有几位,思路也行.

判断小数点后有几位的函数如何用C语言判断一个小数的小数点后面有几位,思路也行.
判断小数点后有几位的函数
如何用C语言判断一个小数的小数点后面有几位,思路也行.

判断小数点后有几位的函数如何用C语言判断一个小数的小数点后面有几位,思路也行.
思路:循环语句:将这个数乘以10然后看它能否被10整除~

(原数*10^m)%10

分段函数

我没学C语言,只能给你提供思路。
由于机器不是用十进制储存数据。所以可以采取把数据乘10取整再与原数乘10比较。相等则结束。否则继续乘10取整再与原数比较。结束后由乘10的次数判断这个小数的小数点后面的位数。谢谢您的回答,QQ编程交流群210267758 QQ号675864817...

全部展开

我没学C语言,只能给你提供思路。
由于机器不是用十进制储存数据。所以可以采取把数据乘10取整再与原数乘10比较。相等则结束。否则继续乘10取整再与原数比较。结束后由乘10的次数判断这个小数的小数点后面的位数。

收起

应该没有;
C语言中的浮点数都是二进制表示,转换为十进制在小数点后有几位是根据编程者需要来输出的。
请查阅百科词条“浮点数”,浮点数在计算机中的表示是不精确的!
如果你有这方面的要求,应该重新自己定义数据类型。如:字符串,单位数字的数组等
欢迎交流!谢谢您的回答,QQ编程交流群210267758 QQ号675864817...

全部展开

应该没有;
C语言中的浮点数都是二进制表示,转换为十进制在小数点后有几位是根据编程者需要来输出的。
请查阅百科词条“浮点数”,浮点数在计算机中的表示是不精确的!
如果你有这方面的要求,应该重新自己定义数据类型。如:字符串,单位数字的数组等
欢迎交流!

收起

思路:把原数乘以10,取整,再除以10,和原数据相比较,相等说明小数点后面有1位,否则-->原数除以100,取整,再除以100,和原数据相比较,相等说明小数点后面有2位……进行循环直到两个数相等。