除了Integer.parseInt()处理减号(如文件所述),Integer.valueOf()和之间是否还有其他差异Integer.parseInt()?
因为两者都不能解析,为十进制千位分隔符(产生NumberFormatException),有没有一个已经可用的Java方法来做到这一点?
如何将字符串转换为整数?
我有一个文本框我让用户输入一个数字:
EditText et = (EditText) findViewById(R.id.entry1);
String hello = et.getText().toString();
Run Code Online (Sandbox Code Playgroud)
并将值分配给字符串hello.
我想将它转换为整数,这样我就可以得到他们输入的数字; 它将在稍后的代码中使用.
有没有办法得到EditText一个整数?那会跳过中间人.如果没有,字符串到整数就可以了.
我试过这个例子:
/* itoa example */
#include <stdio.h>
#include <stdlib.h>
int main ()
{
int i;
char buffer [33];
printf ("Enter a number: ");
scanf ("%d",&i);
itoa (i,buffer,10);
printf ("decimal: %s\n",buffer);
itoa (i,buffer,16);
printf ("hexadecimal: %s\n",buffer);
itoa (i,buffer,2);
printf ("binary: %s\n",buffer);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但那里的例子不起作用(它表示该功能itoa不存在).
我正在使用一种int类型来存储一个值.根据程序的语义,值总是在很小的范围内变化(0 - 36),并且仅使用int(不是a char)因为CPU效率.
似乎可以在如此小的整数范围内执行许多特殊的算术优化.可以将对这些整数的许多函数调用优化为一小组"神奇"操作,并且甚至可以将某些函数优化为表查找.
那么,是否有可能告诉编译器这int总是在那么小的范围内,并且编译器是否可以进行这些优化?
我想将一个整数35634646转换为千","所以它应该是35,634,646.
这样做最快的方法是什么?
我想基于字母表将整数转换为其等价字符.例如:
0 => a
1 => b
2 => c
3 => d
Run Code Online (Sandbox Code Playgroud)
我可以构建一个数组,只需要在需要时查找它,但我想知道是否有一个内置函数来为我做这个.我通过Google找到的所有示例都使用ASCII值而不是字符在字母表中的位置.
在Haskell中,a Int和an 之间有什么区别Integer?答案记录在哪里?
class D {
public static void main(String args[]) {
Integer b2=128;
Integer b3=128;
System.out.println(b2==b3);
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
false
Run Code Online (Sandbox Code Playgroud)
class D {
public static void main(String args[]) {
Integer b2=127;
Integer b3=127;
System.out.println(b2==b3);
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
true
Run Code Online (Sandbox Code Playgroud)
注意:-128到127之间的数字为真.
为了将整数转换为二进制,我使用了以下代码:
>>> bin(6)
'0b110'
Run Code Online (Sandbox Code Playgroud)
什么时候擦除'0b',我用这个:
>>> bin(6)[2:]
'110'
Run Code Online (Sandbox Code Playgroud)
我能做些什么,如果我想表明6作为00000110代替110?
如何在Excel VBA 中将整数值"45"转换为字符串值"45"?