主要可以采用BigDecimal这个东西,我是使用了decimal成功解决了问题
1:
(double)(Math.round(result_value*10000)/10000.0)
这样计算可以保留result_value小数点后四位,以此类推,1后面几个零就是保留小数点后几位数.
2:
import java.text.DecimalFormat;
DecimalFormat df = new DecimalFormat("###.00");
System.out.println(df.format(double_value));
这样就是保留小数点后两位小数,如果想保留三位,则为
DecimalFormat df = new DecimalFormat("###.000");
还推荐有四种方法
一
Long是长整型,怎么有小数,是double吧
java.text.DecimalFormat df=new java.text.DecimalFormat("#.##");
double d=3.14159;
System.out.println(df.format(d));
二
java.math.BigDecimal
BigDecimal bd = new BigDecimal("3.14159265");
bd = bd.setScale(2,BigDecimal.ROUND_HALF_UP);
这里面的bd是自定义的变量,即最后取得小数点后若干位的数,2表示小数点后两位
三
class Test1{
public static void main(String[] args){
double ret = convert(3.14159);
System.out.println(ret);
}
static double convert(double value){
long l1 = Math.round(value*100); //四舍五入
double ret = l1/100.0; //注意:使用 100.0 而不是 100
return ret;
}
}
四
double d = 13.4324;
d=((int)(d*100))/100;
第二种方法最好
分享到:
相关推荐
此外,考虑到兼容性问题,NumberTextView需要适配不同的Android版本,可能需要使用Android Support Library或AndroidX库中的动画组件。 NumberTextView还支持正数、负数和小数的显示。这意味着它可以处理各种数值...
- `EditText`用于输入或显示用户操作的数字,通常具有`android:inputType="numberDecimal"`属性,只允许输入数字和小数点。 - `TextView`则用于显示计算结果,通常不可编辑。 5. **SharedPreferences**(可选):...
- 多个`Button`对象(如`s0, s1, ..., s9`)表示数字键,`fh1, fh2, fh3, fh4`表示功能键(可能为加、减、乘、除),`fp`可能是加号键,`fd`可能是点或小数点键,`ce`和`c`可能分别是清除键和清屏键。 - `EditText ...
2. **输入限制**:通过设置InputFilter,我们可以限制用户输入的内容,例如只允许输入数字和小数点,同时限制小数点后的位数。可以使用正则表达式或者自定义过滤器实现。 3. **货币符号显示**:为了使输入框更像...
3. API版本兼容:考虑到Android设备的多样性和版本差异,使用Support Library或AndroidX库来保证向后兼容。 通过以上步骤,我们可以构建一个功能完备、用户体验良好的Android科学计算器应用。在整个过程中,理解...
- 验证号码结构:前17位由数字组成,第18位为校验码,可能是数字或大写字母X。 - 计算校验码:根据前17位计算出校验码,并与第18位比较是否一致。 以上就是从给定文件的标题、描述、标签和部分内容中提取的相关知识...
//设定数字按键 number[0].setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub if(flag==1){ str=""; str+=0; et.setText(str); flag...
数字格式化的插值提供了更为精细的控制方式,允许开发者对小数点后的位数进行最小值和最大值的设置,使用mX或MX来指定。例如,对于数字2.582,使用#{x;M2}将输出2.58,而使用#{x;m2}将输出2.6。 综上所述,...
- 显示设置:可以设置小数点后的位数,以及是否显示科学记数法。 - 键盘布局:提供多种键盘布局,以适应不同用户的习惯。 7. **历史记录与剪贴板** - 计算历史:保存并查看过去的计算结果,方便回顾和重复计算。...
- 银联卡:`^62[0-5]\d{13,16}$`,匹配银联卡号,以62开头,后面跟着一个0-5的数字,再后是13-16位的数字。 - Visa卡:`^4[0-9]{12}(?:[0-9]{3})?$`,匹配Visa卡号,以4开头,后面跟随12位数字,最后可选3位数字。 -...
Delphi是一种基于Object Pascal语言的集成开发环境,它由Embarcadero Technologies公司开发,用于构建Windows、Mac OS X、iOS和Android等平台的应用程序。本项目“delphi 简易计算器”是一个使用Delphi编写的简单...
- **解析**:UNIX、Linux、Mac OS X、Windows、iOS、Android等均为常见的操作系统。 **2. 视频文件格式** - **知识点**:常见的视频文件格式。 - **解析**:AVI、WMV、MPEG、DivX/xvid、DV、MKV、RM/RMVB、MOV、...
例如,当一款新的手机应用或操作系统设计完成时,设计师可以将设计稿置于iPhone X、iPhone 7、iPhone 5C等不同型号的电子样机上,以呈现出在不同设备上的实际运行效果,帮助团队成员和客户更好地理解设计概念。...