Tag: 数字分隔符

用户定义的文字是否允许C ++ 14位分隔符?

当clang编译以下代码时,g ++ 6.1会抱怨数字分隔符(请参阅Coliru上的实例 ): auto time = 01'23s; 哪个编译器(如果有的话)根据C ++ 14标准(N3796)是正确的? 否则,允许数字分隔符(§2.14.2)只是<chrono> chrono <chrono>库(§20.12.5.8)的用户定义文字(§2.14.8)中的实现细节? 恕我直言,它应该不是,因为这些文字是在unsigned long long参数上定义的。 我记得霍华德· 10'000s (Howard 10'000s在他的2016年CppCon演讲“A <chrono>年代<chrono>教程” (约42分钟的演讲)中以10'000s为例。 (请注意,我并不打算编码“1分23秒”,这只是偶然的 ,因为八进制文字0123是64 + 16 + 3 == 83。为了这个目的,我应该写 auto time = 1min + 23s; 但是这种可能的误导性解释不是问题的一部分。)

将“十进制”分隔符添加到数字中

如何在Python中将1.000.000格式设置为1.000.000 ? 那里的'。' 是十进制标记千位分隔符。