Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 可以打印双浮点数吗_Unix_Awk - Fatal编程技术网

Unix 可以打印双浮点数吗

Unix 可以打印双浮点数吗,unix,awk,Unix,Awk,假设我当前正在以浮点形式打印列 awk '{printf "%4.3f \n", $1}' 是否可以改为%4.3(一些字母)使其成为双浮点数?我怀疑她的意思。双精度是现代(POSIX等)AWK在默认情况下用来表示浮点的。当现代awk打印浮点时,它使用的是双精度C数据类型“double”的等价物,而古代awk将使用单精度C数据类型“float”的等价物。因此,我猜您的问题的答案是“否”,您没有可以添加到printf规范中的字母来更改默认值,该默认值已经是“双浮点”。有关更多信息,请参阅 如果这不

假设我当前正在以浮点形式打印列

awk '{printf "%4.3f \n", $1}'
是否可以改为
%4.3(一些字母)
使其成为双浮点数?

我怀疑她的意思。双精度是现代(POSIX等)AWK在默认情况下用来表示浮点的。当现代awk打印浮点时,它使用的是双精度C数据类型“double”的等价物,而古代awk将使用单精度C数据类型“float”的等价物。因此,我猜您的问题的答案是“否”,您没有可以添加到printf规范中的字母来更改默认值,该默认值已经是“双浮点”。有关更多信息,请参阅


如果这不是你的问题所在,那么编辑它以澄清并提供简洁、可测试的样本输入和预期输出。

没有“双浮点”。双人不是浮动的。此外,你所说的“双重浮动”到底是什么意思?你应该举个例子。这实际上非常有用,因为我的教授告诉我要这么做,但我还没有弄清楚这到底意味着什么。我得请她为我澄清一下。谢谢好的,请确保这更多的是计算机或正在运行的程序的内部过程,无论它们使用32位(浮点)还是64位(双浮点)?因此,如果我的程序使用双浮点,它将继续使用它,除非出于某种原因,我去告诉程序使用浮点,而不是完全。如果程序使用双浮点数,那么就到此为止。