C printf可选小数位

约翰·欧内斯特

在C#中,我可以执行以下操作:

Console.Write("{0}, ", string.Format("{0:0.00###########}", someFloatValue));

对于某个任意浮点值,至少获得2个小数位,直至达到一定数量的可选小数位,在这种情况下为13。

我想知道在C中使用printf是否可能实现同样的目的?

chux-恢复莫妮卡

舍弃尾随零位数字。

void formatDouble(char* buf, double val, int precMin, int precMax) {
  int length = sprintf(buf, "%.*f", precMax, val);
  if (isfinite(val) && length > 0) {
    for (int i = precMax; i > precMin; i--) {
      if (buf[length - 1] == '0') {
        buf[--length] = '\0';
      } else {
        break;
      }
    }
  }
}

void fooo(double d) {
  char buf[100];
  formatDouble(buf, d, 2,6);
  printf("<%s>\n", buf);
}

int main(void) {
  fooo(0.1234567890);
  fooo(0.123450);
  fooo(0.12300);
}

输出量

<0.123457>
<0.12345>
<0.123>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有%f的C printf,其小数位数基于%d?

来自分类Dev

在c中将小数位右移

来自分类Dev

获取数字在c中的小数位数?

来自分类Dev

显示一些小数位C

来自分类Dev

doublevalue.ToString()在C#中失去小数位

来自分类Dev

qt c ++“ QString :: number”不保留所需的小数位

来自分类Dev

C# 问题得到 3 个小数位

来自分类Dev

从丢失小数位的 XML 解析浮点值 (C#)

来自分类Dev

使用printf方法显示小数位

来自分类Dev

C# 舍入 C# 中的两个小数位?

来自分类Dev

在C#中显示小数位数最多n位

来自分类Dev

为什么c ++ double会将自身限制为5个小数位?

来自分类Dev

用C#格式的十进制格式,至少2个小数位

来自分类Dev

如何将浮点值的小数位四舍五入?C ++

来自分类Dev

我如何确定应使用多少小数位,用于c中的浮点数

来自分类Dev

为什么c ++ double会将自身限制为5个小数位?

来自分类Dev

在C ++中将带小数位数的数字从char转换为int

来自分类Dev

比较C#中小数位数不同的两个双精度数

来自分类Dev

我如何确定应使用多少小数位,用于c中的浮点数

来自分类Dev

如何在c#的datagridview列中防止两个以上的小数位?

来自分类Dev

如何将C#小数数据类型“降级”到任意数量的小数位数?

来自分类Dev

C# - 如何显示 3 个小数位数的每个组合(小数点外的 4 个数字)

来自分类Dev

将float格式设置为目标c中两个或更少的小数位字符串

来自分类Dev

如何在C#(MonoDroid)中将EditText的长度限制为6个整数和3个小数位?

来自分类Dev

在C ++中将浮点数四舍五入到两个小数位

来自分类Dev

如何验证小数位

来自分类Dev

带小数位的范围

来自分类Dev

Notepad ++删除小数位

来自分类Dev

Python浮点小数位

Related 相关文章

  1. 1

    带有%f的C printf,其小数位数基于%d?

  2. 2

    在c中将小数位右移

  3. 3

    获取数字在c中的小数位数?

  4. 4

    显示一些小数位C

  5. 5

    doublevalue.ToString()在C#中失去小数位

  6. 6

    qt c ++“ QString :: number”不保留所需的小数位

  7. 7

    C# 问题得到 3 个小数位

  8. 8

    从丢失小数位的 XML 解析浮点值 (C#)

  9. 9

    使用printf方法显示小数位

  10. 10

    C# 舍入 C# 中的两个小数位?

  11. 11

    在C#中显示小数位数最多n位

  12. 12

    为什么c ++ double会将自身限制为5个小数位?

  13. 13

    用C#格式的十进制格式,至少2个小数位

  14. 14

    如何将浮点值的小数位四舍五入?C ++

  15. 15

    我如何确定应使用多少小数位,用于c中的浮点数

  16. 16

    为什么c ++ double会将自身限制为5个小数位?

  17. 17

    在C ++中将带小数位数的数字从char转换为int

  18. 18

    比较C#中小数位数不同的两个双精度数

  19. 19

    我如何确定应使用多少小数位,用于c中的浮点数

  20. 20

    如何在c#的datagridview列中防止两个以上的小数位?

  21. 21

    如何将C#小数数据类型“降级”到任意数量的小数位数?

  22. 22

    C# - 如何显示 3 个小数位数的每个组合(小数点外的 4 个数字)

  23. 23

    将float格式设置为目标c中两个或更少的小数位字符串

  24. 24

    如何在C#(MonoDroid)中将EditText的长度限制为6个整数和3个小数位?

  25. 25

    在C ++中将浮点数四舍五入到两个小数位

  26. 26

    如何验证小数位

  27. 27

    带小数位的范围

  28. 28

    Notepad ++删除小数位

  29. 29

    Python浮点小数位

热门标签

归档