判断小数点后有几位的函数如何用C语言判断一个小数的小数点后面有几位,思路也行.
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/04 15:42:04
判断小数点后有几位的函数如何用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位……进行循环直到两个数相等。