可配置保留小数位数的四舍五入方法
来源:互联网 发布:凯立德导航端口 编辑:程序博客网 时间:2024/06/05 12:50
无聊写了个可配置保留小数位数的四舍五入方法,大家有兴趣的就看看,顺便试试有没有没考虑到的问题. (前提传入的参数一定是数字,因为我外面已经处理了)
代码如下:
_____________________________________________
/**
* @param str 处理参数
* @param num 保留小数位数
* @return 返回值
*/
public static String RoundOf(String str, int num){
if(str.indexOf(".") > -1){
String str1 = str.substring(str.indexOf(".") + 1,str.indexOf(".") + 1 + str.length() - (str.indexOf(".") + 1));
int i = 0; if(num < 0) num = 0; //如果指定要保留的小数位小于零,则初始化为零
if(str1.length() > num){
if(Integer.valueOf(str1.substring(num,num + 1)) > 4){
int val = 0;
val = Integer.valueOf(str1.substring(0,num + 1)) + (10 - Integer.valueOf(str1.substring(num,num + 1)));
if(String.valueOf(val).length() > (num + 1)){
i = 1;
str1 = String.valueOf(val).substring(1,num + 1);
}else{
str1 = String.valueOf(val).substring(0,num);
}
}else{
str1 = str1.substring(0,num);
}
if(str.indexOf(".") > 0){
String str2 = str.substring(0,str.indexOf("."));
if(num > 0){
str = String.valueOf(Integer.valueOf(str2) + i) + "." + str1;
}else{
str = String.valueOf(Integer.valueOf(str2) + i);
}
}else{
if(num > 0){
str = String.valueOf(i) + "." + str1;
}else{
str = String.valueOf(i);
}
}
}else if(str1.length() < num){
for(int n = 0;n < (num - str1.length());n++){
str = str + "0";
}
}
}return str;
}
__________________________________________
结束.
<script type="text/javascript"><!--google_ad_client = "pub-8894273660285713";google_ad_width = 468;google_ad_height = 60;google_ad_format = "468x60_as";google_ad_type = "text_image";//2007-09-14: CSDN区google_ad_channel = "2561687419";//--></script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
代码如下:
_____________________________________________
/**
* @param str 处理参数
* @param num 保留小数位数
* @return 返回值
*/
public static String RoundOf(String str, int num){
if(str.indexOf(".") > -1){
String str1 = str.substring(str.indexOf(".") + 1,str.indexOf(".") + 1 + str.length() - (str.indexOf(".") + 1));
int i = 0; if(num < 0) num = 0; //如果指定要保留的小数位小于零,则初始化为零
if(str1.length() > num){
if(Integer.valueOf(str1.substring(num,num + 1)) > 4){
int val = 0;
val = Integer.valueOf(str1.substring(0,num + 1)) + (10 - Integer.valueOf(str1.substring(num,num + 1)));
if(String.valueOf(val).length() > (num + 1)){
i = 1;
str1 = String.valueOf(val).substring(1,num + 1);
}else{
str1 = String.valueOf(val).substring(0,num);
}
}else{
str1 = str1.substring(0,num);
}
if(str.indexOf(".") > 0){
String str2 = str.substring(0,str.indexOf("."));
if(num > 0){
str = String.valueOf(Integer.valueOf(str2) + i) + "." + str1;
}else{
str = String.valueOf(Integer.valueOf(str2) + i);
}
}else{
if(num > 0){
str = String.valueOf(i) + "." + str1;
}else{
str = String.valueOf(i);
}
}
}else if(str1.length() < num){
for(int n = 0;n < (num - str1.length());n++){
str = str + "0";
}
}
}return str;
}
__________________________________________
结束.
<script type="text/javascript"><!--google_ad_client = "pub-8894273660285713";google_ad_width = 468;google_ad_height = 60;google_ad_format = "468x60_as";google_ad_type = "text_image";//2007-09-14: CSDN区google_ad_channel = "2561687419";//--></script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- 可配置保留小数位数的四舍五入方法
- java中保留任意位数的小数/java中四舍五入/获得任意位数的方法
- js 小数四舍五入保留位数
- javascript四舍五入--保留小数位数
- javascript 保留小数位数,四舍五入
- js 四舍五入 保留自定义位数小数 的 函数
- js四舍五入保留2位小数的位数。
- C# decimal保留指定的小数位数,不四舍五入
- toFixed() 方法可把 Number 四舍五入为指定小数位数的数字-js
- 不四舍五入,保留指定小数位数
- Java四舍五入保留任意位数小数
- C#保留小数位数的方法集锦
- C#保留小数位数的方法集锦
- C#保留小数位数的方法集锦
- C#保留小数位数的方法集锦
- C#保留小数位数的方法集锦
- C#保留小数位数的方法集锦
- C#保留小数位数的方法集锦
- 对时间操作
- System Volume Information
- 软件行业资本论[前言,第一节]
- 服装ERP研究(九):DRP项目结束后如何配置支持小组
- 高质量C/C++编程读书笔记
- 可配置保留小数位数的四舍五入方法
- windowsXP重装IE的方法
- 用JavaScript获取Asp.net服务器端控件CheckBoxList的选中值数组
- oracle10g客户端及server端配置
- 使DIV不被select等控件遮挡的解决办法
- 如何使用BHO定制你的Internet Explorer浏览器
- 测试
- Spring 框架简介
- javascript 操作treeview的checkbox加载、全选、全不选、以及光标回焦问题