博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UFDouble常用方法
阅读量:6374 次
发布时间:2019-06-23

本文共 3841 字,大约阅读时间需要 12 分钟。

UFDouble常用方法

UFDouble

NC开发封装的数据类型

基本方法

四则运算

[java]
  1. add() 参数有UFDouble、double两种,计算UFDouble与另一个UFDouble数值之和或与double类型的数值之和
  2. sub() 同上,此处为减法
  3. mulity() 同上,此处为乘法
  4. div() 同上,除法

求余数

[java]
  1. mod() 参数为UFDouble类型

数组求和

[java]
  1. sum() 参数为double[]数组,计算数组元素之和

类型转换

[java]
  1. toDouble() 转换为Double类型的量
  2. toString() 转换成String字符串
  3. toBigDecimal() 转换成BigDecimal类型的量

精度控制

[java]
  1. setScale() 设置精度,有两个参数,前者是保留小数的位数,后者是四舍五入之类的标识;

例如: new UFDouble().setScale(1, UFDouble.ROUND_HALF_UP); 保留小数点后1位,并“四舍五入”

获取数据

  1. [java]
    1. byteValue() 获取当前UFDouble的byteValue
    2. intValue() 获取当前UFDouble数值的int整形部分
    3. doubleValue() 获取doublevalue
    4. floatValue() 获取floatvalue
    5. getDouble()   

代码演示

package nc.test;import java.math.BigDecimal;   import nc.vo.pub.lang.UFDouble;  import nc.vo.pubapp.pattern.data.ValueUtils;    /**  * UFDouble 常用方法  * @date 2017-11-06  * @author niaonao  *  */  public class TestUFDouble {        @SuppressWarnings("unused")      public static void main(String[] args){          UFDouble UFDOUBLE_30 = ValueUtils.getUFDouble(30);          UFDouble UFDOUBLE_40 = ValueUtils.getUFDouble(40);          UFDouble UFDOUBLE_50 = ValueUtils.getUFDouble(50);          UFDouble UFDOUBLE_100 = ValueUtils.getUFDouble(100);          UFDouble UFDOUBLE_500 = ValueUtils.getUFDouble(500);          UFDouble uf_add;          UFDouble uf_sub;          UFDouble uf_mul;          UFDouble uf_div;          UFDouble uf_sum;                    /**          * 基本运算法则          */                    //UFDouble + UFDouble及UFDouble + double          uf_add = UFDOUBLE_30.add(UFDOUBLE_40);  /*70.00000000*/          uf_add = uf_add.add(20);    /*90.00000000*/          //UFDouble - UFDouble及UFDouble - double          uf_sub = uf_add.sub(UFDOUBLE_50);   /*40.00000000*/          uf_sub = uf_sub.sub(10);    /*30.00000000*/          //UFDouble * UFDouble及UFDouble * double          uf_mul = uf_sub.multiply(UFDOUBLE_100); /*3000.00000000*/          uf_mul = uf_mul.multiply(1);            /*3000.00000000*/          //UFDouble / UFDouble及UFDouble / double          uf_div = uf_mul.div(UFDOUBLE_500);      /*6.00000000*/          uf_div = uf_div.div(6);     /*1.00000000*/                    /**          * 数组求和          */          double[] double_array =                   new double[]{1,2,3,4,5};    /*1.0, 2.0, 3.0, 4.0, 5.0*/          uf_sum = UFDouble.sum(double_array);    /*15.00000000*/                    /**          * 数值比较          */          boolean flag =                   ( uf_sum.compareTo( UFDOUBLE_30.div(2) ) == 0) ? true : false;          if (!flag) return;                      /**          * 类型转换及精度控制          * UFDouble默认精度为8位          */          UFDouble uf_value = ValueUtils.getUFDouble(1234.56789); //1234.56789000                    int byteValue = uf_value.byteValue();   //-46          int intValue = uf_value.intValue();     //1234          double doubleValue = uf_value.doubleValue();    //1234.456789          float floatValue = uf_value.floatValue();       //1234.456789          Double DouValue = uf_value.getDouble(); //1234.456789          Double douValue = uf_value.toDouble();  //1234.456789          //求余数(1234.56789000 / 30)          UFDouble uf_mod = uf_value.mod(UFDOUBLE_30);    //4.56789000          //精度控制          UFDouble scaleValue1and1 = uf_value.setScale(1, 1); //1234.5          UFDouble scaleValue1and2 = uf_value.setScale(1, 2); //1234.6          UFDouble scaleValue1and3 = uf_value.setScale(1, 3); //1234.5          UFDouble scaleValue1and4 = uf_value.setScale(1, 4); //1234.6          UFDouble scaleValue1and5 = uf_value.setScale(1, 5); //1234.6          UFDouble scaleValue2and1 = uf_value.setScale(2, 1); //1234.56          UFDouble scaleValue3and1 = uf_value.setScale(3, 1); //1234.567          BigDecimal bjgValue = uf_value.toBigDecimal();      //1234.56789000          String stringValue = uf_value.toString();   //1234.56789000                }  }  复制代码

转载地址:http://funqa.baihongyu.com/

你可能感兴趣的文章
linux怎么查看F5地址,F5-npath模式-说明-linux上配置
查看>>
android把函数参数传递,Android Kotlin 将函数作为参数传递
查看>>
springboot传入json和文件_SpringBoot系列教程22-整合SpringMVC之HttpMessageConverters
查看>>
不礼让行人怎么抓拍的_张家川公安交警持续曝光机动车不礼让行人【第24期】...
查看>>
用pythonturtle写名字_去年爆款新生儿名字,家长自以为起的不错,却有“棺材”的意思...
查看>>
句子分类_语法微课句子的分类+文本讲解
查看>>
显示提示_体检报告显示:“转氨酶”升高!提示身体可能出现了这些健康问题...
查看>>
图形化分析工具_推荐一款基于小米 soar 的开源 sql 分析与优化的 web 图形化工具...
查看>>
485 工控机 接线方式_RS485温湿度传感器的接线方式及注意事项
查看>>
12306排队是什么意思_12306订单请求排队中是什么意思 要等多久
查看>>
u3d游戏开发视频潭州_unity3d教程视频-unity3d教程中文零基础入门/u3d游戏开发/特效案例/项目实战V2.0 最新版 - 极光站...
查看>>
c++区块链实例_cpp 区块链模拟示例(二)工程代码解析
查看>>
hourglass论文_论文笔记 Stacked Hourglass Networks for Human Pose Estimation
查看>>
更新fielddata为true_elasticsearch 5.2使用ICU插件进行排序需要fielddata = true吗?
查看>>
java 接口的本质_Java基本概念:接口
查看>>
java死锁的解决_java中常见的死锁以及解决方法代码
查看>>
java菜单栏不下拉_我java代码中的下拉列表设好后为什么无法下拉?
查看>>
java传递引用类型的实质_java的引用类型以及值传递
查看>>
c java sha1加密解密_java HMACSHA1加密算法
查看>>
java经典题水仙花_非常经典的JAVA编程题(水仙花数)
查看>>