我是靠谱客的博主 粗暴钢铁侠,最近开发中收集的这篇文章主要介绍java笔记 保留两位小数 , for循环break退出最外层循环, switch语句细节,BigDecimal的比较,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
一.保留小数 string->double
v = (double)Math.round(v * 100) / 100;
利用 Math.round(value * 100)
,再 / 100
保留三位就是 1000
函数Math.round(num)
本身就是对num
进行四舍五入
还有更专业一点的
String.format("%.3f", num)
但是返回值是String类型的
二.for循环
public class example02_12
{
public static void main(String args[])
{
outer:for(int i=0;i<3;i++)
{
System.out.print("Pass "+i+": ");
for (int j=0;j<100;j++)
{
if (j == 10)
break outer;
System.out.print(j+" ");
}
System.out.println("This will not print");
}
System.out.println("n Loops complete.");
}
}
这里的outer
设定在最外层的循环
break outer
是退出最外层的循环
三.switch
如果在一个swith开关后不输入break
则它后面的语句也要进行
class testswitch {
public static void main(String [] args){
char letter = 'a' ;
switch (letter){
case 'A':
case 'a':
System.out.println("Some kind of A.");
case 'B':
case 'b':
System.out.println("Some kind of B.");
break;
default:
System.out.println("Something else.");
break;
}
}
}
四.0.1 * 3 问题(BigDecimal的比较)
import java.util.Scanner;
public class text
{
public static void main(String args[])
{
if(0.1 * 3 == 0.3)
System.out.println("yes");
else
System.out.println("no");
}
}
这里的 0.1 是不精确的,可能后面还有别的数, 只是没显示出来,可能是0.10000001,这样就不等与0.3了
如果要利用BigDecimal 或 BigInteger
进行比较的话
要使用BIgDecima.compareTo(BigDecimal1)
的函数
这个函数返回值是int
的
import java.util.Scanner;
import java.math.BigDecimal;
public class text
{
public static void main(String args[])
{
BigDecimal num = BigDecimal.valueOf(0.1);
num = num.multiply(BigDecimal.valueOf(3));
if(num.compareTo(BigDecimal.valueOf(0.3)) == 0)
System.out.println("yes");
else
System.out.println("no");
System.out.println(BigDecimal.valueOf(0.3));
}
}
语句if(num.compareTo(BigDecimal.valueOf(0.3)) == 0)
就在进行比较
使num
为 0.2 ,小于0.3,输出 -1
import java.util.Scanner;
import java.math.BigDecimal;
public class text
{
public static void main(String args[])
{
BigDecimal num = BigDecimal.valueOf(0.1);
num = num.multiply(BigDecimal.valueOf(2));
if(num.compareTo(BigDecimal.valueOf(0.3)) == 0)
System.out.println("0");
else if(num.compareTo(BigDecimal.valueOf(0.3)) < 0)
System.out.println("-1");
else if(num.compareTo(BigDecimal.valueOf(0.3)) > 0)
System.out.println("1");
}
}
最后
以上就是粗暴钢铁侠为你收集整理的java笔记 保留两位小数 , for循环break退出最外层循环, switch语句细节,BigDecimal的比较的全部内容,希望文章能够帮你解决java笔记 保留两位小数 , for循环break退出最外层循环, switch语句细节,BigDecimal的比较所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复