您的位置:首页 > 编程语言 > Java开发

java保留两位小数及getBytes用法

2017-07-05 20:50 246 查看
一、java保留两位小数

java可以利用bigdecimal保留两位小数,使用方法如下:

float a = 12.345;

BigDecimal b = new BigDecimal (a);

float a1 =b.setScale(2,   BigDecimal.ROUND_HALF_UP).floatValue();

那么a1的输出就是12.35,其中ROUND_HALF_UP表示四舍五入。

二、网络编程中getBytes用法

Sring ip = "192.168.100.110";

InetAddress addr = InetAddress.getByName(ip);

System.out.println(addr);   //这时候注意了,输出会变成 /192.168.100.110,会多一个“/”,具体原因可能是函数本身的

                                          //问题,没有研究,不过很容易能利用substring解决,就是需要注意一下

String newip = addr.toString();   //InetAddress 转 String,此时还是  /192.168.100.110

newip = newip.substring(newip.lastIndexOf("/")+1);   //现在是  192.168.100.110

byte[] data = new byte [35];

data = newip.getBytes();     //这个时候执行完data的长度神奇的编程的newip的长度而不再是35,具体原因未查

                                            //getBytes函数可以 String 转 byte[]

String a = new String(data);   //byte[] 转 String

//System.arraycopy(src,src_begin,dst,dst_begin,length);     //数组拷贝函数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: