我是刚学c语言的菜鸟 在输入输出的时候遇到一个问题
原题:
输入一个浮点数 将它的整数部分和小数部分分开输出~
这是很简单的~~ 但是我想如果要把小数部分用整数来显示出来 应该怎么做呢??
我想了很多种方案 但是都觉得太麻烦了 希望各位高手大哥可以提醒或教我一种很简单的方法
菜鸟谢谢了~~
你说的什么嘛?!你怎么分开的,就把小数部分乘以10,在分一次,每次判断小数部分小于一而且不等于0。
可以不可以直接把 小数点给去掉啊~~呵呵
还有一个问题~~就是按上面那种乘10然后提取整数的方法 我该怎么结束循环啊???
呵呵,不知道有没有直接去小数点的函数。
为了加快算法,可以不用一十一十地乘,可以1000乘,不过这样也烦啊,要判断后面的0。 考虑到float和double的有效位是7位和15位,可以分别取中值1000和10000000来乘,再判断
[此贴子已经被作者于2004-08-18 17:46:11编辑过]
不行~~~ 如果小数部分中间有0的话 那就在中间结束循环了 所以行不通啊
你误解了,我说用整个小数部分来对比是否等于0,不是叫你用当前推出来的判断。行得通,只不过烦了点。