问题标签 [printf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
2032 浏览

c - printf 格式化

我想用printf表格来显示十六进制数字0x###,但如果数字为0,我想省略0x部分。

0 投票
3 回答
1900 浏览

c - 使用 printf 时的段错误

我正在调试浮点异常的信号处理程序中的一些 Linux C 代码。目标是检查浮点寄存器,打印一些信息,然后中止。尝试 printf 的结果时出现分段错误(char)('0' + phyreg)

这不是(char)('0' + phyreg)问题的计算,因为当我将它移到单独的行并将结果存储在临时变量中时,直到 printf 尝试显示临时变量时我才得到段错误。那么,导致段错误的错误在哪里?

0 投票
3 回答
3609 浏览

perl - 如何在 Perl 中从 printf 呈现未定义的值?

我正在寻找一种优雅的方式来表示在格式化数字通常呈现的情况下未定义的值。我会举一个小例子。对于初学者,你当然不能使用这个:

...因为“使用警告”在第三次迭代中用“使用未初始化的值...”为您指明了方向。所以下一步是这样的:

顺便说一句,男孩,我喜欢新的 5.10 '//' 运算符吗?但这也不是我想要的,因为 $s 的值不是零,它是未定义的。我真正想要的是这样的:

...但我不能,因为这会在第三个值上产生“参数”不是数字...”问题。

这把我带到了我的问题的门口。我当然可以编写代码来检查我发出的每个数字的定义性,并创建一个完全不同的非基于 %f 的 printf 格式字符串,但是,嗯,...哎呀。

有没有人定义了一种很好的方法来处理这种类型的需求?

0 投票
4 回答
54675 浏览

java - 是否有充分的理由在 java 中使用“printf”而不是“print”?

我没有机会在学校学习任何严肃的低级编程课程。(我知道我真的应该继续学习“幕后”以成为一个更好的程序员。)我欣赏 Java 的便利性,包括将任何内容粘贴到System.out.print语句中的能力。但是,您有什么理由要System.out.printf改用它吗?

另外,我应该避免在“实际应用程序”中进行这样的打印调用吗?使用某种 UI 功能将消息打印到客户端的显示器可能会更好,对吧?

0 投票
6 回答
1662 浏览

c - printf 语句出错?(在 C 中)*更新*

为澄清起见,我需要程序打印为 a 和 b 输入的数字,而不是实际的字母 a 和 b。
好的,这是根据你们的建议修改后的程序:

大声笑,现在当我运行程序时,我被告知

这是什么意思?(如果你现在还没有注意到我对这些东西很绝望,哈哈)。

0 投票
2 回答
5535 浏览

c - 为什么“%.3i”打印前导零?

今天的一些代码有点意外。我在 AIX 上编译它,将警告级别设置为 anal 以查看可能潜伏的恶意问题。从代码中爬出了一些新的东西。

在查看了有问题的行之后,我整理了一个小程序来重现它。在几个平台上对其进行测试表明它不是特定于 AIX 的。

下面的第一个 printf 模仿了程序中的内容。

通常,如果需要前导零,“03i”格式会很好地完成这项工作。

“%.3i”在这里的真正含义是什么?

为什么它有它的行为?

0 投票
4 回答
11009 浏览

perl - 在 Perl 中,如何限制小数点后的位数但没有尾随零?

这个问题类似于"dropping trailing '.0' from floats",但对于 Perl 并且小数点后的最大位数。

我正在寻找一种将数字转换为字符串格式的方法,删除任何多余的“0”,包括不只是小数点后。并且仍然具有最大数量的数字,例如 3

输入数据是浮点数。期望的输出:

0 投票
4 回答
5306 浏览

c - 如何在c中垂直打印字符串?

好的,输出应该如下所示:

这是我到目前为止所拥有的,但是我迷路了,只能获取要打印的第一个整数(我们必须使用 GetInt,它获取字符串中的指定整数):

0 投票
2 回答
613 浏览

c++ - sprintf 等显示函数如何将数字转换为字符串?

我正在尝试提取浮点值的整数和小数部分,我似乎遇到了一些奇怪的舍入问题,这可能是由于浮点数的存储方式不精确。

我有一些这样的代码来提取小数部分:

然而,这里的结果不是 1,而是 0。这似乎是因为原来的 double 实际上被存储为:

然而,运行 sprintf 似乎得到了正确的转换:

sprintf 如何在上述方法没有得到正确答案的情况下得到正确答案?

0 投票
1 回答
657 浏览

printf - WinCE 上 printf 的限定符

WinCE上,使用printf时,各种数据类型的限定符是什么 - 短、无符号长等。

简而言之,我知道答案是 %hd 和 %lu,我实际上正在寻找一个 MSDN 站点,该站点列出了 CE 上的所有数据类型及其限定符。不幸的是,我现在找不到该网站。我已经看过这篇文章,但它不包含链接或答案。