我无法通过shift将类似750_000
的值从命令行传递给类似usleep
的函数。仍然得到“ ..不是数字”。
有什么想法吗?
谢谢。
答案 0 :(得分:3)
/libs/darwin/x86_64
语法对源代码中的numeric literals有效,在填充值时,该语法将被忽略。当使用已经创建的字符串(例如从命令行参数读取)作为数字时,此方法无效。如您所述,数字可以科学的形式存储在字符串中。另外,您也可以自己删除下划线:
750_000
答案 1 :(得分:0)
对不起,但回答了我自己的问题。
可以使用指数语法完成。
示例:
1_000_000
可以写为1e6
1_234_567
可以写成
1.234567e6