首页 > 解决方案 > 我应该如何获得浮点值的小数部分?

问题描述

我有一个xtype变量float,我需要它的小数部分。我知道我可以得到它

我的问题:其中一个总是比另一个更可取吗?它们实际上是一样的吗?我可以考虑第三种选择吗?

笔记:

标签: cfloating-pointc99floorlibm

解决方案


我可以考虑第三种选择吗?

它有专门的功能。modff的存在是将数字分解为整数和小数部分。

float modff( float arg, float* iptr );

将给定的浮点值分解arg为整数和小数部分,每个部分都具有与 相同的类型和符号arg。整数部分(浮点格式)存储在 指向的对象中iptr


推荐阅读