如何将float分成整数和小数部分?

前端之家收集整理的这篇文章主要介绍了如何将float分成整数和小数部分?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我愿意进行精确的操作,为此我需要一种方法
将浮点数分成整数和小数部分.
这有什么办法吗?

解决方法

math.h库中包含一个名为modf的函数
有了这个功能,你可以做你想做的事.

例:

  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. double ftof ()
  5. {
  6. double floating = 3.40,fractional,integer;
  7.  
  8. fractional = modf(floating,&integer);
  9. printf ("Floating: %g\nInteger: %g\nFractional: %g",floating,integer,fractional); // when using printf,there are no floats
  10.  
  11. return fractional;
  12. }

输出

  1. Floating: 3.40
  2. Integer: 3
  3. Fractional: 0.40

请注意,在大多数情况下使用double比使用float更好,尽管有两倍消耗浮动内存的两倍(4:8字节)因此增加了范围和准确性.如果您需要更精确的输出打印时浮动数字越大,您可以尝试使用printf()指数格式说明符%e而不是仅使用%的%g浮动小数的最短表示.

猜你在找的CSS相关文章