java 右补零问题

1.23 类似这种数字 我想让他小数点后面如果够6位就不用补零了如果不够6位就用零补齐, 哪位大哥来帮帮忙啊

第1个回答  推荐于2016-09-21
用java.text包中的DecimalFormat方法

例子如下:

import java.text.*;

class Main
{
public static void main(String[] args)
{
double d=1.23;
DecimalFormat g=new DecimalFormat("0.000000");
System.out.println(g.format(d));
}
}

运行结果 1.230000本回答被提问者采纳
第2个回答  2010-06-16
要加位数返回肯定是返回字符串啦
public class get{
String getFormat(double d){
String temp = String.valueOf(d);
int i = temp.indexOf(".");
int j = temp.length();
if(i==-1)return temp+".000000";
while(i>j-7){
temp=temp+"0";
j++;
}
return temp;
}
public static void main(String[] args){
System.out.println(new get().getFormat(1.23));
}
}

java 右补零问题
import java.text.*;class Main { public static void main(String[] args){ double d=1.23;DecimalFormat g=new DecimalFormat("0.000000");System.out.println(g.format(d));} } 运行结果 1.230000

Java String 字符串补0或空格的实现代码
NumberFormat nf = NumberFormat.getInstance();nf.setGroupingUsed(false);nf.setMaximumIntegerDigits(4);nf.setMinimumIntegerDigits(4);System.out.println(nf.format(i));} } 使用 `NumberFormat` 对数字进行格式化,设置最大和最小整数位数为 4,使其左侧补零。自动补零的代码:java public class...

JAVA面试题,请问这两个(-2>>2 ,2<<2)的值分别是什么?为什么。谢谢_百度...
首先把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011,然后把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位,最后在低位(右侧)的两个空位补零。则得到的最终结果是0000 0000 0000 0000 0000 0000 0000 1100,则转换为十进制是12.数学意义:在数字没有溢出的前提下,对于...

java中的<<是什么意思?
2)把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位,3)在低位(右侧)的两个空位补零。则得到的最终结果是0000 0000 0000 0000 0000 0000 0000 1100,转换为十进制是12。同理,>>表示右移. 右移一位表示除2.

整型b= -1,b>>>1值为多少?为什么?当b为byte型呢?
int b=-1;在计算机中的补码是32位的(java),因此是:11111111111111111111111111111111 根据>>>运算符的规则,右移之后在空位补零,因此右移一位之后,变成:01111111111111111111111111111111 这个就是最终的结果了,换为十进制的数的话,就是:2147483647。byte的话,因为byte是8位的,因此同理:byte=-1...

java移位运算问题:“-1>>1”和“-1>>>1”有何差别?
-1的二进制反码表示为 11111111 11111111 11111111 11111111 -1>>1的结果是 : 1111111 1111111 11111111 1111111 -1>>>1的结果是: 01111111 11111111 1111111 11111111 无符号右移后前面补0,而带符号右移是补符号位,也就 是第一位,负数补1,正数补0 希望对你有帮助。。。仍有问题可以HI我。

java "">>>"什么意思 比如 8>>>2
与>> 的意义类似,即将相应二进制数右移,高位补零。 区别在于>> 是有符号右移而>>>是无符号右移(把符号位一起移了),可以使用Integer.toBinaryString(int i)来看01比特,打印出来你就明白了。

java数字自动补零
public static void main(String[] args) { int i = 6;int j = 10;System.out.println("i==" + codeFormat(i));System.out.println("i==" + codeFormat(j));} public static String codeFormat(int i) { String str = "000" + String.valueOf(i);return str.substring(str.length...

java的字符型数组补零
import java.util.Scanner;public class T { public static void main(String[] args){ int n;System.out.print("请输入数组a的长度:");Scanner sc = new Scanner(System.in);n=sc.nextInt();char[] a = new char[n];char[] b = new char[200];for(int i=0;i<n;i++)a[i]=...

急求一道JAVA题~!从键盘输入一个日期,计算150天后的年Y、月M、日D和...
import java.util.*;import java.text.*;public class Dateceshi{ public static void main(String[] args){ Scanner sc = new Scanner(System.in);boolean flag = true ;SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");while(flag){ System.out.println("输入日期格式为yyyy...

相似回答