java取字符串后面几位数怎么取
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java取字符串后面几位数怎么取相关的知识,希望对你有一定的参考价值。
参考技术A取字符串后3位,代码:
Strings="12345";
intn=3;
Stringb=aa.substring(aa.length()-n,aa.length())。
拓展资料:
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持goto语句,代之以提供break和continue语句以及异常处理。
Java还剔除了C++的操作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。因为Java没有结构,数组和串都是对象,所以不需要指针。Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。
参考资料:
Java—百度百科
JAVA大数类—基础操作(加减乘除取模四舍五入设置保留位数)
当基础数据类型长度无法满足需求时可以使用大数类
构造方法接受字符串为参数
1 BigInteger bInt = new BigInteger("123123"); 2 BigDecimal bDouble = new BigDecimal("123123.123123124");
基础操作(取模使用divideAndRemainder方法,返回的数组第二个元素为余数):
BigDecimal在做除法时必须设定传入精度(保留多少位小数),否则会出现异常:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result。
除法还有两个接受不同数量参数的方法:
接受两个参数的方法:
@param divisor value by which this {@code BigDecimal} is to be divided. 传入除数
@param roundingMode rounding mode to apply. 传入round的模式
三个参数的方法:
@param divisor value by which this {@code BigDecimal} is to be divided. 传入除数
@param scale scale of the {@code BigDecimal} quotient to be returned. 传入精度
@param roundingMode rounding mode to apply. 传入round的模式
round模式为小数取舍模式:
BigDecimal.ROUND_UP:最后一位如果大于0,则向前进一位,正负数都如此。
BigDecimal.ROUND_DOWN:最后一位不管是什么都会被舍弃。
BigDecimal.ROUND_CEILING:如果是正数,按ROUND_UP处理;如果是负数,按照ROUND_DOWN处理。例如,7.1->8;-7.1->-7。所以,这种近似的结果都会>=实际值。
BigDecimal.ROUND_FLOOR:跟BigDecimal_ROUND_CEILING相反。例如,7.1->7;-7.1->-8。这种处理的结果<=实际值。
BigDecimal.ROUND_HALF_DOWN:如果最后一位<=5则舍弃,如果>5, 向前进一位。如,7.5->7;7.6->8;-7.5->-7 。
BigDecimal.ROUND_HALF_UP:如果最后一位<5则舍弃,如果>=5, 向前进一位。反之舍弃。如,7.5->8;7.4->7;-7.5->-8 。 —> (四舍五入)常用
BigDecimal.ROUND_HALF_EVEN:如果倒数第二位是奇数,按照BigDecimal.ROUND_HALF_UP处理;如果是偶数,按照BigDecimal.ROUND_HALF_DOWN来处理。如,7.5->8;8.5->8;7.4->7;-7.5->-8。
BigDecimal有一个setScale()方法,可以接受两个参数
1、保留位数
2、round模式
输出可以直接调用.toString();
以上是关于java取字符串后面几位数怎么取的主要内容,如果未能解决你的问题,请参考以下文章
java 取Excel带有小数点数据,不能取完整,只能取小数点的后面2位,怎么解决?