c - (f)printf 强制显示零数字
问题描述
我只用 C 编写主要是因为机器控制。但是,在写入 CSV 文件时,我有一个真正的难题。此代码按预期工作:
fprintf(coutput,"%d,%+#5.2f\n",4095-i, ((double)(4095-i)/4095)*100);
但打印到 CSV 输出文件,例如:
45 4095 100
46 4095 100
47 4093 99.95
而我想看到:
45 4095 100.00
46 4095 100.00
47 4093 99.95
C++/C# 中有用于字符串格式化的函数,但我在 C 中找不到
解决方案
它应该输出
4095,+100.00
https://repl.it/repls/SturdyEnragedComputer
您确定要输出到正确的文件吗?
拥有你想要的:
4095 100.00
https://repl.it/repls/GleamingPlainQuery
printf("%d %6.2f\n",4095-i, ((double)(4095-i)/4095)*100);
推荐阅读
- single-sign-on - 在 Office iOS 应用程序中将 Box 添加为位置会导致 SSO 登录挂起
- python - Tkinter 网格填充空白空间
- php - Laravel 中对 form::hidden 的需求是什么
- php - 获取特色图片替代文字 wordpress
- android - Ubuntu 中的 Android Studios (Intellij) 无法解析大部分 Android 类
- javascript - 通过来自另一个页面的 jquery ajax 响应检索到的数据上越来越少的文本切换
- python - 从亚马逊 ec2 的 s3 存储桶下载文件到 Windows 7 的本地驱动器
- angularjs - AngularJS 工厂返回值的变化未反映
- three.js - 放大相机使某些网格不可见
- java - 什么都不做的抽象方法实现