"73" 这是什么? 最佳答案 以0为前缀的数字是octal : 0111 => 73-6ren">
gpt4 book ai didi

string - 在 Clojure 中,将带有前导 0 的数字传递给 str 会导致奇怪的行为。这是什么特点?

转载 作者:行者123 更新时间:2023-12-02 18:11:38 25 4
gpt4 key购买 nike

所以,我在玩弄一些字符串时无意中发现了这一点。

(str 111) => "111"
(str 0111) => "73"

这是什么?

最佳答案

0为前缀的数字是octal :

0111
=> 73

0x为前缀的数字是hexadecimal :

0x111
=> 273

Xr 为前缀的数字,其中 X 是 2 到 36 之间的数字,其基数为:

2r111
=> 7

如果您想用零填充数字,请参阅 formatcl-format :

(format "%04d" 111)
=> "0111"

(clojure.pprint/cl-format nil "~4,'0d" 111)
=> "0111"

关于string - 在 Clojure 中,将带有前导 0 的数字传递给 str 会导致奇怪的行为。这是什么特点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72240274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com