我有一个毫秒时间戳,我需要从String转换为long.Javascript有一个parseInt但不是一个parseLong.那我该怎么做呢?
谢谢
编辑:稍微扩展我的问题:鉴于显然javascript没有long类型,我怎样才能用最初表示为字符串的long进行简单的算术运算?例如,从另一个中减去一个以获得时间增量?
以下是Sun Java教程的摘录:
一种开关用的工作原理
byte,short,char,和int原始数据类型.它还与枚举类型(在类和继承讨论)和少数特殊类作品是"包装"某些基本类型:Character,Byte,Short,和Integer(在简单的数据对象讨论).
必须有一个很好的理由为什么long不允许原始数据类型.有人知道这是什么吗?
当我打电话Math.ceil(5.2)给退货的时候double 6.0.我的自然倾向是认为Math.ceil(double a)会回归long.从文档:
ceil(double a)返回
double不小于参数且等于数学整数的最小(最接近负无穷大)值.
但是为什么当结果是整数时返回a double而不是a long?我认为理解它背后的原因可能会帮助我更好地理解Java.它也可以帮助我弄清楚我是否会因为施放到自己而陷入困境long,例如是
long b = (long)Math.ceil(a);
总是我认为它应该是什么?我担心可能会出现一些有问题的边界情况.
如何显示长字符串,网站地址,字符或符号集以及自动换行符以保持div宽度?我猜各种各样的文字包装.通常添加一个空间有效,但有一个CSS解决方案,如自动换行?
例如,它(非常nastily)重叠的div,迫使水平滚动等wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
我可以添加到上面的字符串中以便在div中的几行内或浏览器窗口中整齐地放入它?
我是C/C++的新手,所以我对基本类型有几个问题:
a)你能解释一下int64_t和long(long int)之间的区别吗?据我所知,两者都是64位整数.有没有理由选择一个而不是另一个?
b)我试图int64_t在网上查找定义,但没有取得多大成功.我是否需要咨询这些问题的权威来源?
c)对于使用int64_t编译的代码,我目前包括<iostream>,这对我来说没有多大意义.还有其他包含提供声明int64_t吗?
我经常看到Overflow与vba错误有关的问题.
我的问题是为什么使用integer变量声明而不是仅仅定义所有数值变量(不包括double等)long?
除非您正在执行类似for循环的操作,您可以保证该值不会超过32,767的限制,否则是否会对性能产生影响或其他会导致不使用long?
在最近的家庭作业中,我被告知使用long变量来存储结果,因为它可能是一个很大的数字.
我决定检查它对我来说真的很重要,在我的系统上(intel core i5/64-bit windows 7/gnu gcc编译器)并发现以下代码:
printf("sizeof(char) => %d\n", sizeof(char));
printf("sizeof(short) => %d\n", sizeof(short));
printf("sizeof(short int) => %d\n", sizeof(short int));
printf("sizeof(int) => %d\n", sizeof(int));
printf("sizeof(long) => %d\n", sizeof(long));
printf("sizeof(long int) => %d\n", sizeof(long int));
printf("sizeof(long long) => %d\n", sizeof(long long));
printf("sizeof(long long int) => %d\n", sizeof(long long int));
Run Code Online (Sandbox Code Playgroud)
产生以下输出:
sizeof(char) => 1
sizeof(short) => 2
sizeof(short int) => 2
sizeof(int) => 4
sizeof(long) => 4
sizeof(long int) => 4
sizeof(long long) => 8
sizeof(long long int) => …Run Code Online (Sandbox Code Playgroud) 你如何将字符串转换为长字符串.
对你来说
int i = 3423;
String str;
str = str.valueOf(i);
Run Code Online (Sandbox Code Playgroud)
所以你怎么走另一条路但是很久.
long lg;
String Str = "1333073704000"
lg = lg.valueOf(Str);
Run Code Online (Sandbox Code Playgroud) 我很擅长处理比特,并且在编译时遇到以下警告:
Run Code Online (Sandbox Code Playgroud)7: warning: left shift count >= width of type
我的第7行看起来像这样
unsigned long int x = 1 << 32;
Run Code Online (Sandbox Code Playgroud)
如果long我的系统的大小是32位,这将是有意义的.但是,sizeof(long)返回8并CHAR_BIT定义为8建议long应为8x8 = 64位长.
我在这里错过了什么?是sizeof和CHAR_BIT不准确还是我误解了一些基本的东西?