比如0.12变成12 0.234变成234
用库函数不会使此问题更简单。效率不高。
为什么double换成float就不行呢? #include<stdio.h>
void main() { double n = 123.1,l;//float n = 123.1f出来的结果还是0? int i; l=n*10; i=(int)l%10; printf("%d",i); }
[此贴子已经被作者于2004-07-03 20:36:59编辑过]
我用的是VC6.0,已经解决了,加句费话就可以了,算是vc6.0的bug吧
#include<stdio.h>
void main() { float n = 123.1f,l; int i; l=n*10; printf("\n");//这里随便加句费话就可以了,算是vc6.0的bug吧 i=(int)l%10; printf("%d",i); }
[此贴子已经被作者于2004-07-03 23:22:27编辑过]