我需要将3个字符(“123”)的char *字符串转换为带有两个小数位(1.23)的浮点数。C语言:将3个字符(“123”)转换为%.2f(1.23)
-3
A
回答
5
您可以使用atoi,它将ASCII转换为整数。然后将该int转换为float。
int num = atoi(string);
float f = num/100.0f;
printf ("%.2f", f);
+0
为什么atof()? atoi()工作在我的情况,但atof()没有 – user1486548 2012-07-12 20:26:41
+3
@比尔尼尔森 - 更喜欢'atrt'上的'strtol';更喜欢'双'到'浮动'。 – 2012-07-12 22:13:14
相关问题
- 1. 如何将这个循环从c语言转换为python 3?
- 2. 将字符从任何语言转换为英文字符
- 3. 将字符串转换为数字并回到自然语言?
- 4. 将wiki语言转换为另一个
- 5. c#将字符串转换为单个
- 6. 将三字母语言代码转换为语言标识符(LANGID)
- 7. 用C语言从字符串转换为长时间
- 8. 将字符串语句转换为切换字符串语句
- 9. 将对象文字javascript转换为通用语言c#
- 10. 将字符串转换为序言中的术语列表
- 11. 将字符串转换为双重的春天表达语言
- 12. 将日期转换为Windows中语言环境的字符串
- 13. 将字符串转换为NSObject Swift 3
- 14. Swift 3将Double转换为字符串
- 15. 如何使用FastGettext将一个字符串从一个语言环境转换为另一个语言环境?
- 16. 使用NSISOLatin1StringEncoding转换语言字符[ios]
- 17. 如何将英语单词转换为使用c语言的本地语言
- 18. 如何将Unicode字符转换为Java中正确的语言字符?
- 19. C语言:如何将字符串参数从命令行转换为单个字符数组?
- 20. c语言类型转换
- 21. 用C语言替换空白字符
- 22. 如何将印度语字符转换为Unicode转义字符
- 23. 转换这个UniformGrid XAML语言C#
- 24. Win32 Api将2个字母(中性)标识符转换为语言
- 25. 将休闲语言转换为日期
- 26. 将语句转换为序言代码
- 27. 将自然语言转换为iku句?
- 28. 将Excel/VBA转换为编译语言
- 29. 将系统转换为多语言
- 30. 在多字节字符串中将“abc123def”替换为“abc 123 def”
这个转换是否是任意的?或者它是由3个数字组成的任意3个字符的字符串,将被转换为像x.xx这样的浮点数? – 2012-07-12 20:17:34
StackOverflow不是您的研究助理。 – 2012-07-12 20:18:03
不一定是三开始,但我将长度为1,2,3,4或5个字符的字符串转换为货币格式($ 1.23) – user1486548 2012-07-12 20:20:05