百度试题 结果1 题目判断小数点后有几位的函数如何用C语言判断一个小数的小数点后面有几位,思路也行. 相关知识点: 试题来源: 解析 思路:循环语句:将这个数乘以10然后看它能否被10整除~ 反馈 收藏
除非是从输入的时候就存成字符串, 然后判断小数点后的位数。一旦存成浮点型变量,不管是double还是float都是近似值,这时就无法准确判断有几位了。
简单的想了下,大概有两种方法:使用 sprintf 等把浮点数转换成字符串的函数,然后统计字符串的位数(感觉怪怪的);不断将这个浮点数乘以10,直到 (int)f 能被 10 整除,那么小数的位数就是乘以 10 的次数 - 1(或者判断整数部分和整个浮点数相等)。
利用整数的截断效果,将数据小数部分单取出来,乘以10后取整,与原数比较,若不等,则判断大于小数点后1位,依此计算直到相等为止。在取整时进行小数点后1位四舍五入可部分防止二进制浮点数与真实数据间的舍入误差问题。
如果按%s输入,也就是按字符串格式输入,先找到小数点的位置,然后统计下小数点后数字的长度。可以一试。
对于零,它是一个特殊的数字,只有1位,因此我们需要在判断数字位数时单独处理。当输入为零时,无论使用哪种方法,都应该直接返回1,表示它是一个1位数。否则,如果没有额外判断,零可能会被误判为没有位数或者其他错误的结果。 以下是修改后的C语言代码示例,考虑了负数和零的特殊情况: ...
如何用C语言判断一个小数的小数点后面有几位,思路也行. 扫码下载作业帮搜索答疑一搜即得 答案解析 查看更多优质解析 解答一 举报 思路:循环语句:将这个数乘以10然后看它能否被10整除~ 解析看不懂?免费查看同类题视频解析查看解答 更多答案(5) 相似问题 用什么函数可以把小数点后面的数自动进1 excel小数点位数,...
利用整数的截断效果,将数据小数部分单取出来,乘以10后取整,与原数比较,若不等,则判断大于小数点后1位,依此计算直到相等为止。在取整时进行小数点后1位四舍五入可部分防止二进制浮点数与真实数据间的舍入误差问题。
判断小数点后有几位的函数 如何用C语言判断一个小数的小数点后面有几位,思路也行.5回答 2020-10-1702:14我要回答 提示:回答问题需要登录哦! 提交彭新俊 思路:循环语句:将这个数乘以10然后看它能否被10整除~ 2020-10-17 02:15:37 董浩斌 float定义,不能被除。 2020-10-17 02:17:51 彭新俊 强制...