【问题标题】:Currency symbol using sprintf()使用 sprintf() 的货币符号
【发布时间】:2023-02-25 03:51:46
【问题描述】:

有没有一种方法可以使用sprintf$()并四舍五入到最接近的百分之一或千分之一来格式化带有货币符号的双精度类型的变量?您还可以在sprintf$() 中做一些算术运算吗?

我正在尝试类似 sprintf$("formatting code goes here", (a*b)) 的方法,但我不知道我需要包含哪些格式代码

【问题讨论】:

  • C\ 中没有sprintf$
  • 您不需要货币符号的任何特殊格式代码。就像任何其他固定文本一样将其放入格式字符串中。

标签: c baan


【解决方案1】:

您可以将 double 值四舍五入到 hundreth 的格式设置为:

   char buf[32];
   double price = 12.99;
   snprintf(buf, sizeof buf, "%.2f €", price);

您可以使用以下命令控制小数位数精确. 之后的字段。使用 %.3f 作为小数点后 3 位。

【讨论】:

    猜你喜欢
    • 2019-02-23
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    • 2017-06-22
    • 2017-06-13
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多