如何将从文件扫描的数字 x 舍入到从 C 中的同一文件扫描的 i 小数位?
R xi [舍入实数] 将双精度值 x 四舍五入到 i 个有效小数位
示例: 这是从文件中扫描的:R 3.1415 2
所以我需要打印出 3.14
做一个大循环,还有其他功能 到目前为止:
else if (操作==“R”) printf("\n");
不知道该放什么...帮忙?
R x i [Round Reals ]
Round double value x to i significant decimal places
example:
this is scanned from the file: R 3.1415 2
so I need to print out 3.14
doing a big loop, has other functions
so far:
else if (operate == "R")
printf("\n");
dont know what to put...help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
试试这个:
Try this:
printf('%.2f', your_number_var)
将格式化为两位小数。printf('%.2f', your_number_var)
will format to two decimal places.不要像其他人所说的那样
sprintf
你的格式字符串,你可以一次性完成所有事情:printf("%.*f", precision, number)
Don't
sprintf
your format string like others say, you can do everything in one shot:printf("%.*f", precision, number)