java 右补零问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 右补零问题相关的知识,希望对你有一定的参考价值。
1.23 类似这种数字 我想让他小数点后面如果够6位就不用补零了如果不够6位就用零补齐, 哪位大哥来帮帮忙啊
参考技术A 用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本回答被提问者采纳 参考技术B 要加位数返回肯定是返回字符串啦
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的字符型数组补零
已知一char型数组a,其长度为n,用java编写出char型数组b,将其补足200位,即使其为0,0,0,0,0,0,0..........原字符串a,其中的元素个数为200个,急用,请高手帮忙解答!万分感谢!
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]='1';
for (int i = 0; i < 200; i++)
b[i]='0';
for(int j=0;j<n;j++)
b[199-j]=a[j];
System.out.println(b);
参考技术A import java.util.Scanner;
public class Ab
public static void main(String[] args)
int n, count = 0;
System.out.println("enter n:");
Scanner sc = new Scanner(new Scanner(System.in).nextLine());
n = sc.nextInt();
char[] a = new char[n];
char[] b = new char[200];
for (int i = 0; i < n; i++)
a[i] = Character.forDigit(i%10, 10);
for (int i = 0; i < 200; i++)
if (i < 200 - n)
b[i] = Character.forDigit(0, 10);
else
b[i] = a[count++];
System.out.print(b[i]);
参考技术B 新建个200个元素的数组,
取得a的长度,遍历数组啊,将a放入b中,就ok,其余自动补0! 参考技术C 不会
以上是关于java 右补零问题的主要内容,如果未能解决你的问题,请参考以下文章