我想知道是否有代码可以将浮点数转换为如下形式: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. 小数位浮点数和小数点的位置问题。小数点
- 3. 如何将此浮点数小数点后两位小数?
- 4. 在浮点数中计算小数位
- 5. 将一个32位浮点数转换为两个16位浮点数,然后再转换回该32位浮点数
- 6. 在Swift中将浮点数转换为浮点数
- 7. 将浮点数转换为C中的两个16位整数
- 8. 将浮点数显示为小数位数
- 9. 点后3位浮点数
- 10. 带点后2位数的浮点数
- 11. AVX将64位整数转换为64位浮点数
- 12. 在小数点后打印PHP浮点数3位数?
- 13. 将符号位,指数和尾数转换为浮点数?
- 14. 将C++中的浮点数舍入到一位小数
- 15. 将最小可能浮点数添加到浮点数
- 16. iphone - 将浮点数转换为整数
- 17. MIPS将浮点数转换为整数
- 18. 将分数转换为浮点数C#
- 19. 将浮点数转换为整数
- 20. Java将浮点数转换为整数
- 21. 将C++浮点数转换为整数
- 22. 将数组datatime.datetime转换为浮点数
- 23. 设置小数位浮点值
- 24. 从浮点值打印2位小数
- 25. 爪哇将2位小数位浮点数
- 26. 在SQL中将浮点数舍入到2位小数位
- 27. 如何计算浮点列中小数点右边的位数?
- 28. 格式浮点数最小和最大小数位数
- 29. 从浮点数中提取小数点
- 30. 增量小数点,浮点数
'convert' ?????或代表?或打印? –
请一直显示您的研究成果。请先阅读[问]页面。 –
printf(“%0.1f”,var_flt); – Ronnie