社区
Java
帖子详情
Math.rint(f*100.0)/100.0;
qq_44786173
2019-03-16 08:50:39
这个是什么意思 求教求教
...全文
38
1
打赏
收藏
Math.rint(f*100.0)/100.0;
这个是什么意思 求教求教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
十八道胡同
2019-03-16
打赏
举报
回复
Math.rint 函数返回最接近参数的整数,如果有2个数同样接近,则会返回偶数的那个。 就是f的小数点的第2位进行4舍5入。但是不是我们理解的4舍5入。因为会返回最近的偶数 1. 对于rint() a) 2.50 在2.0和3.0之间. rint() 返回里的最近的偶数. 所有rint(2.50) 返回 2.0 b) 1.50 在2.0和1.0之间. rint() 返回里的最近的偶数. 所有rint(1.50) 返回 2.0 2. 对于round() a) 2.50 在2.0和3.0之间. round() 返回离他最近的比较大的数. 所以round(2.50) 返回 3 b) 1.50 在2.0和1.0之间. round() 返回离他最近的比较大的数. 所以round(1.50) 返回 2
java中
math
类.docx
java中
math
类
java中
math
类.pdf
java中
math
类.pdf
Java
math
常用函数
math
完整函数 详细介绍 java
math
类包含的各种函数
人民币小写转大写(Java 实现)
//ChangeRMB.java /** * * programmed by HuangHeliang * 2009.04.15 10:20:51 * */ //package com.avtech.hhl; import java.io.*; public final class ChangeRMB { //每个数字对应的大写 private static final String[] num = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖", }; //从低到高排列的单位 private static final String[] bit = { "圆", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿" }; //金额里面的角和分 private static final String[] jf={ "角","分" }; /** * 处理金额的整数部分,返回"...圆整" * @param
int
eger * @return String * @throws Exception */ public static String praseUpcaseRMB(String
int
eger)throws Exception{ StringBuilder sbdr=new StringBuilder("");
int
j=
int
eger.length(); if(j>bit.length){ throw new Exception("\n只能处理亿万亿以内的数据(含亿万亿)!"); } char[] rmb=
int
eger.toCharArray(); for (
int
i = 0; i 壹佰亿陆仟伍佰万肆仟伍佰捌拾叁圆零伍分 */ if(bit[bitLocate].equals("仟")){ String s=sbdr.toString(); if(!s.endsWith(bit[bitLocate+1]) && s.length()>0){ if (s.endsWith(num[0])) { sbdr.deleteCharAt(sbdr.length() - 1); } sbdr.append(bit[bitLocate+1]); } } sbdr.append(num[numLocate]); sbdr.append(bit[bitLocate]); }//end for /* * 去掉结尾"零"后,补全 */ if(sbdr.toString().endsWith(num[0])){ sbdr.deleteCharAt(sbdr.length()-1); sbdr.append("圆整"); }else{ sbdr.append("整"); } return sbdr.toString(); } /** * 处理带小数的金额,整数部分交由上一个方法处理,小数部分自己处理 * @param
int
eger * @param decimal * @return String * @throws Exception */ public static String praseUpcaseRMB(String
int
eger, String decimal)throws Exception{ String ret=ChangeRMB.praseUpcaseRMB(
int
eger); ret=ret.split("整")[0]; //处理整数部分 StringBuilder sbdr=new StringBuilder(""); sbdr.append(ret); char[] rmbjf=decimal.toCharArray(); for(
int
i=0;i rmbDouble){ the
Int
-=1; } double theDecimal=rmbDouble-the
Int
; String
int
eger=new Long((long)the
Int
).toString(); String decimal=""+
Math
.round(theDecimal*100); if(decimal.equals("0")){ result=ChangeRMB.praseUpcaseRMB(
int
eger); }else{ result=ChangeRMB.praseUpcaseRMB(
int
eger, decimal); } return result; } public static void main(String[] args) throws Exception{ System.out.pr
int
("输入小写人民币金额:"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String in = br.readLine(); String result=ChangeRMB.doChangeRMB(in); System.out.pr
int
ln("\n"+"------------转换结果------------"); System.out.pr
int
ln(result); double d=54628569856.68; String ret=ChangeRMB.doChangeRMB(d); System.out.pr
int
ln("\n"+"------------转换结果------------"); System.out.pr
int
ln(ret); } }
java考试考题详解
java考试课程详解,初学者可看,为了凑数,下面随便啦
Java
51,411
社区成员
86,048
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章