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 右补零问题的主要内容,如果未能解决你的问题,请参考以下文章

数字转换字符串 不足长度补零

java数字自动补零

Java字符串右侧补零实现

Java字符串右侧补零实现

java的字符型数组补零

补零补零