java中int相除取小数点后两位或限定位数

摘要:
java两个整数相除保留两位小数:http://blog.sina.com.cn/s/blog_624d755d0101cvuq.htmljava中,当两个整数相除时,由于小数点以后的数字会被截断,运算结果将为整数,此时若希望得到运算结果为浮点数,必须将两整数其一或是两者都强制转换为浮点数。例如:(float)a/b//将整数其中一个强制转换为浮点数,再与另一个整数相除a/(float)b(flo

java两个整数相除保留两位小数:

http://blog.sina.com.cn/s/blog_624d755d0101cvuq.html

java中,当两个整数相除时,由于小数点以后的数字会被截断,运算结果将为整数,此时若希望得到运算结果为浮点数,必须将两整数其一或是两者都强制转换为浮点数。
例如:
(float)a/b //将整数其中一个强制转换为浮点数,再与另一个整数相除
a/(float)b
(float)a/(float)b //将两个整数同时强制转换为浮点数后再相除

Java代码

  1. floatnum=(float)2/3;
  2. DecimalFormatdf=newDecimalFormat("0.00");//格式化小数
  3. Strings=df.format(num);//返回的是String类型

将小数转化为百分数:

import java.text.NumberFormat;

public class TeachYou {

public static void main(String[] args) {

//这里的数后面加“D”是表明它是Double类型,否则相除的话取整,无法正常使用
double percent = 50.5D / 150D;

//输出一下,确认你的小数无误
System.out.println("小数:" + percent);

//获取格式化对象
NumberFormat nt = NumberFormat.getPercentInstance();

//设置百分数精确度2即保留两位小数
nt.setMinimumFractionDigits(2);

//最后格式化并输出
System.out.println("百分数:" + nt.format(percent));

}
}

取限定位数

//创建一个数值格式化对象
NumberFormatnt=NumberFormat.getInstance();
//设置精确到小数点后2位
nt.setMinimumFractionDigits(2);
nt.setMaximumFractionDigits(2);
nt.format((float)a/(float)count);

免责声明:文章转载自《java中int相除取小数点后两位或限定位数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇tftpd64-SE使用原生js实现ajax 发送post请求/原生JS封装Ajax插件(同域、jsonp跨域)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

多种方式实现千位分隔符

今天遇到一个问题,用正则实现千位分隔符,例如:12345678.90 转换成 12,345,678.90。如果用 js 实现挺简单的,然而,正则实现优雅多了,但是如果对正则表达式不熟的话,还是有一定难度的。 现在对千位分隔符的实现进行总结,不仅仅是正则的实现哦。 方法一:toLocalString() 使用方法: numObj.toLocaleString...

数据库字段类型

一:Microsoft Access 数据类型    Text            用于文本或文本与数字的组合。最多 255 个字符。       Memo            Memo 用于更大数量的文本。最多存储 65,536 个字符。      Byte            允许 0 到 255 的数字。                    ...

Python-判断正负小数

#1、必须只有一个小数点 #2、小数点的左边必须是整数,小数点的右边必须是正整数 def is_float1(s=None): s = str(s) #.1 if s.count('.')==1: left,right = s.split('.') #['-','1'] if left.isdigit() a...

WPF 自定义TextBox,可控制键盘输入内容

非原创,整理之前的代码的时候找出来的,可用,与大家分享一下! 1 public class NumbericBoxWithZero : NumericBox 2 { 3 public NumbericBoxWithZero() 4 : base() 5 { 6...

iOS 当请求到的数据是double类型,会失去精准度,并且去掉小数点后的0

首先请求到的数据都会变成字符串,先将字符串转化为double类型 double fdouble = [str doubleValue]; 然后再设置小数点后的位数 [NSString stringWithFormat:@"%.1f", fdouble];  重点:  提供一个NSSing的扩展,传入需要保留的小数位,返回字符串。并且去掉末尾的0. #imp...

让html的text输入框只能输入数字和1个小数点

限制用户输入不符合规范的数字与小数点导致不好计算价格问题,特整理了下面的代码,需要的朋友可以参考下。 <html> <head> <title>text 数字</title> <meta http-equiv="Content-Type"content="text/html; charset=gbk"&...