php double 两位小数,Double 数据保留两位小数二:直接截取小数后面两位,不进行四舍五入...

package com;

public class T2 {

public static void main(String[] args) {

System.out.println(calculateProfit(0));

System.out.println(calculateProfit(0.963));

System.out.println(calculateProfit(0.123456));

System.out.println(calculateProfit(100));

System.out.println(calculateProfit(.9654));

}

/**

* 保留double类型小数后两位,不四舍五入,直接取小数后两位 比如:10.1269 返回:10.12

*

* @param doubleValue

* @return

*/

public static String calculateProfit(double doubleValue) {

// 保留4位小数

java.text.DecimalFormat df = new java.text.DecimalFormat("#.0000");

String result = df.format(doubleValue);

// 截取第一位

String index = result.substring(0, 1);

if (".".equals(index)) {

result = "0" + result;

}

// 获取小数 . 号第一次出现的位置

int inde = firstIndexOf(result, ".");

// 字符串截断

return result.substring(0, inde + 3);

}

/**

* 查找字符串pattern在str中第一次出现的位置

*

* @param str

* @param pattern

* @return

*/

public static int firstIndexOf(String str, String pattern) {

for (int i = 0; i < (str.length() - pattern.length()); i++) {

int j = 0;

while (j < pattern.length()) {

if (str.charAt(i + j) != pattern.charAt(j))

break;

j++;

}

if (j == pattern.length())

return i;

}

return -1;

}

}

运行结果:

0.00

0.96

0.12

100.00

0.96

Double 数据保留两位小数一:五舍六入

package com; public class T2 { public static void main(String[] args) { System.out.println(calculate ...

将double数据保留两位小数

private double formatDouble(double number) { DecimalFormat df = new DecimalFormat("#.00"); ...

对double数据类型的数据保留两位小数,并且进行四舍五入

1.代码如下: /** * 对double数据类型的数据 保留两位小数,并且进行四舍五入 * @author Administrator */ public class Main { // 工具类 p ...

java double类型保留两位小数4种方法【转】

4种方法,都是四舍五入,例: import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberF ...

java中double变量保留小数问题

(转载自玄影池扁舟) 做java项目的时候可能经常会遇到double类型变量保留小数的问题,下面便把我的经验做个简短的总结: java中double类型变量保留小数问题大体分两种情况: (一):小数点 ...

InfluxDB学习之InfluxDB数据保留策略(Retention Policies)

InfluxDB每秒可以处理成千上万条数据,要将这些数据全部保存下来会占用大量的存储空间,有时我们可能并不需要将所有历史数据进行存储,因此,InfluxDB推出了数据保留策略(Retention Po ...

运算符关键字。数据区别大小写。日期范围。判空的两种写法。NOT IN的两种写法。IN范围可含NULL&comma;但NOT IN值范围不能含NULL。

比较:>,=,<=,<>(!=) 逻辑:AND,OR,NOT 范围:BETWEEN...AND... 范围:IN,NOT IN 判空:IS NULL, I ...

javascript:解决两个小数相乘出现无限小数

两个小数相乘,会出现无限小数:先把小数乘以10或100或1000(小数点后有多少位就乘以多少),再相乘,最后再除以10或100或1000

Influxdb修改数据保留策略

retention policy: 存储策略,用于设置数据保留的时间,每个数据库刚开始会自动创建一个默认的存储策略 autogen,数据保留时间为永久,之后用户可以自己设置,例如保留最近2小时的数据. ...

随机推荐

linux 维护常见场景小命令 (未完待续)

1.安装KDE桌面 [root@rhel06 ~]# yum -y groupinstall "X Windows System" "KDE Desktop" ...

小白日记35:kali渗透测试之Web渗透-手动漏洞挖掘(一)-默认安装引发的漏洞

手动漏洞挖掘 即扫描后,如何对发现的漏洞告警进行验证. #默认安装 流传linux操作系统比windows系统安全的说法,是因为windows系统默认安装后,会开放很多服务和无用的端口,而且未经过严格 ...

a&sol;b &plus; c&sol;d

a/b + c/d Time Limit : 1000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other) Total Sub ...

&lbrack;转载&rsqb;C header files matching your running

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值