我想知道是否有代码可以将浮点数转换为如下形式:4.91820238为只有一个小数位的浮点数:4.9不使用C语言库 PS:我不使用print()函数,我想将其转换并且存储它的值?将小数位数多的浮点数转换为浮点数只有一个小数位的浮点数
-3
A
回答
1
您可以在标准math.h
标题中使用fmodf
函数。
Then subtract the result from the original。
#include <stdio.h>
#include <math.h>
int main(void) {
float f = 4.9182;
printf("%f", f - fmodf(f, 0.1));
return 0;
}
编辑:
我从你的意见,你是在独立环境中看到。所以没有标准库。但是,您可以通过查阅参考站点上的示例实现并进行一些内联汇编来激发您自己的功能。
0
它转换为整数类型,然后再返回:
float myRound(float f, int num_places) {
float factor = 1f;
for (i = 0; i < num_places; i++) {
factor *= 10f;
return ((long long)(factor * (f + .5f)))/factor;
}
注意,上面的代码是按照关于浮点数通常的精度/范围的问题。
1
10再除以只需乘以10,做这个
float a = 4.91820238;
int i;
i = a*10;
num = i/10.0;
// num has 4.9 now
记住divison期间10.0
,如果你只是除以10的时候你就会只得到它的整数商。
相关问题
- 1. 小数位数浮点数
- 2. 如何将4位浮点数转换为2位浮点数
- 3. 将小数点后两位的浮点数与小数点后六位的浮点数相除
- 4. 小数位浮点数和小数点的位置问题。小数点
- 5. 如何将此浮点数小数点后两位小数?
- 6. 将小数点后的小数点后的字符串转换为浮点数
- 7. 在浮点数中计算小数位
- 8. 只有在需要时浮点数的Jython小数位数
- 9. 只显示一个小数位或任何一个浮点数
- 10. 将一串浮点数转换为浮点数组python
- 11. 将浮点数格式化为小数点后两位
- 12. 将字符中的浮点数转换为浮点数(PYTHON)
- 13. 如何清点具有n个位小数浮点数
- 14. 将字典中的浮点值转换为两位小数
- 15. 如何在小数点后返回2位数的浮点数?
- 16. 将一个32位浮点数转换为两个16位浮点数,然后再转换回该32位浮点数
- 17. 为什么LabView将小数转换为小浮点数?
- 18. 精确地将浮点数/小数点精确到小数点后3位?
- 19. 在C++中将int转换为16位浮点数(半精度浮点数)
- 20. 在Swift中将浮点数转换为浮点数
- 21. 将浮点数转换为C中的两个16位整数
- 22. 在Swift中将浮点数显示为可变小数位数
- 23. 将浮点数显示为小数位数
- 24. 点后3位浮点数
- 25. 带点后2位数的浮点数
- 26. 转换为具有可变小数位数的浮点数Obj-C
- 27. AVX将64位整数转换为64位浮点数
- 28. 在小数点后打印PHP浮点数3位数?
- 29. 将符号位,指数和尾数转换为浮点数?
- 30. 每次输出浮点数都有不同的小数位数
'convert' ?????或代表?或打印? –
请一直显示您的研究成果。请先阅读[问]页面。 –
printf(“%0.1f”,var_flt); – Ronnie