JAVA基本数据类型转换 java 科学计数法怎么转换为数字
JAVA基本数据类型转换
基本类型中byte、short、int、long 和 float、double 依次增大,当后者转换成前者时需要强制转换,例如:long a = 100L;int b = (int)a ; 但前者转换成后者,则可以直接赋值,JVM会完成自动转换
java 科学计数法怎么转换为数字
首先,需要将科学计数法转换成一下:
例如:
BigDecimal bd = new BigDecimal("3.40256010353E11")
然后转换成字符串:
String str = bd.toPlainString()
如果这个数字的长度是在int的范围内的话,是可以转换成int类型:
int a = Integer.parsInt(str)
如果这个数字的长度不是在Int范围内的话,得到的就不是你想要的数字了!
用java使用一个栈将十进制转换成二进制
晕了...。公有类名为Test,文件名是zhan.java,谁教你的?
public class ToBinary{
public static void main(String[] args){
Stack stack=new Stack()
int x=3456
while(x>0){
stack.push(x%2)
x/=2
}
while(!stack.isEmpty()){
System.out.print(stack.pop())
}
}
}
class Stack{
private int[] data
private int pointer
public Stack(){
data=new int[100]
pointer=0
}
public void push(int v){
data[pointer ]=v
}
public int pop(){
return data[--pointer]
}
public boolean isEmpty(){
return pointer==0
}
}