【发布时间】:2010-12-02 05:48:05
【问题描述】:
我有一个时间字符串,格式是HHMM,我需要得到它的小数,怎么办?
例如
'1221'=1221
'0101'=101
'0011'=11
'0001'=1
如果字符串以“0x”开头,则基数为16(十六进制)
如果字符串以“0”开头,则基数为 8(八进制)。
但我想把它当作十进制来处理,不管是从 0 还是 00 还是 000 开始。
补充:
谢谢大家。
我知道你说什么,是什么让我困惑如下:
var temp1=0300; var temp2='0300';
parseInt(temp1,10)=192; parseInt(temp1,10)=300;
所以我怀疑 parseInt() 并有这个问题。
【问题讨论】:
-
啊。我觉得我明白了。 “temp1”是一个声明为 base8 的数字。 parseInt 对它没有任何作用,因为它是一个数字。 0300==192。但是,temp2 是一个字符串,前导 0 会被忽略,因为您已强制它解析为 base10。
-
你的问题不再有意义。请更新它——就像现在一样;对任何人都没有用。
标签: javascript