当前位置:  开发笔记 > 编程语言 > 正文

如何使用"%f"将double值填充到具有正确精度的字符串中

如何解决《如何使用"%f"将double值填充到具有正确精度的字符串中》经验,为你挑选了2个好方法。

我试图用这样的方法填充一个带有double值的字符串sprintf:

sprintf(S, "%f", val);

但精度正在被削减到小数点后六位.我需要大约10个小数位才能达到精度.

怎么能实现呢?



1> Agnel Kurian..:

%[宽度].[精度]

宽度应包括小数点.

%8.2表示8个字符宽; 点前5位和后2位.该点保留一个字符.

5 + 1 + 2 = 8



2> Yann Ramin..:

你想要的是一个修饰符:

sprintf(S, "%.10f", val);

man sprintf将有更多关于格式说明符的细节.

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有