1、BigDecimal为不可变对象,每次“操作”都会返回新对象。

2、[精度]precision、[非标度值]unscale、[标度]scale

//正数的[精度]precision、[非标度值]unscale、[标度]scale
//0 precision=1,unscale=0,scale=0
BigDecimal tmp = new BigDecimal("0");
System.out.println( "0 precision=" + tmp.precision() +",unscale=" + tmp.unscaledValue()+ ",scale=" + tmp.scale() );tmp = new BigDecimal("0.0");
//0.0 precision=1,unscale=0,scale=1
System.out.println( "0.0 precision=" + tmp.precision() +",unscale=" + tmp.unscaledValue()+ ",scale=" + tmp.scale());tmp = new BigDecimal("1");
//1 precision=1,unscale=1,scale=0
System.out.println( "1 precision=" + tmp.precision() +",unscale=" + tmp.unscaledValue()+ ",scale=" + tmp.scale());tmp = new BigDecimal("1.0");
//1.0 precision=2,unscale=10,scale=1
System.out.println( "1.0 precision=" + tmp.precision() +",unscale=" + tmp.unscaledValue()+ ",scale=" + tmp.scale());tmp = new BigDecimal("0.1");
//0.1 precision=1,unscale=1,scale=1
System.out.println( "0.1 precision=" + tmp.precision() +",unscale=" + tmp.unscaledValue()+ ",scale=" + tmp.scale());tmp = new BigDecimal("122.000");
//122.000 precision=6,unscale=122000,scale=3
System.out.println( "122.000 precision=" + tmp.precision() +",unscale=" + tmp.unscaledValue()+ ",scale=" + tmp.scale());//----------负数的[精度]precision、[非标度值]unscale、[标度]scale
//-0 precision=1,unscale=0,scale=0
tmp = new BigDecimal("-0");
System.out.println( "-0 precision=" + tmp.precision() +",unscale=" + tmp.unscaledValue()+ ",scale=" + tmp.scale() );tmp = new BigDecimal("-0.0");
//-0.0 precision=1,unscale=0,scale=1
System.out.println( "-0.0 precision=" + tmp.precision() +",unscale=" + tmp.unscaledValue()+ ",scale=" + tmp.scale());tmp = new BigDecimal("-1");
//-1 precision=1,unscale=-1,scale=0
System.out.println( "-1 precision=" + tmp.precision() +",unscale=" + tmp.unscaledValue()+ ",scale=" + tmp.scale());tmp = new BigDecimal("-1.0");
//-1.0 precision=2,unscale=-10,scale=1
System.out.println( "-1.0 precision=" + tmp.precision() +",unscale=" + tmp.unscaledValue()+ ",scale=" + tmp.scale());tmp = new BigDecimal("-0.1");
//-0.1 precision=1,unscale=-1,scale=1
System.out.println( "-0.1 precision=" + tmp.precision() +",unscale=" + tmp.unscaledValue()+ ",scale=" + tmp.scale());tmp = new BigDecimal("-122.000");
//-122.000 precision=6,unscale=-122000,scale=3
System.out.println( "-122.000 precision=" + tmp.precision() +",unscale=" + tmp.unscaledValue()+ ",scale=" + tmp.scale());

3、强制设置[标度]scale

//强制设置[标度]scale
//----scale默认的0设置为3
BigDecimal de1 = new BigDecimal("125");
System.out.println( "默认scale为0:" + de1 );
System.out.println( "强制设置scale为3:" + de1.setScale(3) );//----scale由初始的2设置为5
de1 = new BigDecimal("28.02");
System.out.println( "初始scale为2:" + de1 );
System.out.println( "强制设置scale为5:" + de1.setScale(5) );//----scale由初始的7设置为2
de1 = new BigDecimal("177.1234567");
System.out.println( "初始scale为7:" + de1 );
try{//精度由大变小(7->2)必须设置舍入规则System.out.println( "强制设置scale为2:" + de1.setScale(2) );
}catch(Exception e){System.out.println( e.getMessage() );
}
System.out.println( "强制设置scale为2:" + de1.setScale(2, RoundingMode.HALF_UP) );

4、舍入详细示例

BigDecimal b1 = new BigDecimal("1");
BigDecimal b2 = new BigDecimal("2");
BigDecimal b3 = new BigDecimal("3");
//按指定精度,向上0.333∞ -> 1
System.out.println("ROUND_CEILING:1/3 = " + b1.divide(b3, RoundingMode.CEILING) );
//按指定精度,向上0.333∞ -> 1
System.out.println("ROUND_UP:1/3 = " + b1.divide(b3, RoundingMode.UP) );//按指定精度,向下0.333∞ -> 0
System.out.println("ROUND_DOWN:1/3 = " + b1.divide(b3, RoundingMode.DOWN) );
//按指定精度,向下0.333∞ -> 0
System.out.println("ROUND_FLOOR:1/3 = " + b1.divide(b3, RoundingMode.FLOOR) );//按指定精度,趋近最近的数,0.333∞ -> 0
System.out.println("ROUND_HALF_DOWN:1/3 = " + b1.divide(b3, RoundingMode.HALF_DOWN) );
//按指定精度,趋近最近的数,0.333∞ -> 0
System.out.println("ROUND_HALF_UP:1/3 = " + b1.divide(b3, RoundingMode.HALF_UP) );//按指定精度,趋近最近的数,0.5向下 0.5-> 0
System.out.println("ROUND_HALF_DOWN:1/2 = " + b1.divide(b2, RoundingMode.HALF_DOWN) );
//按指定精度,趋近最近的数,0.5向上 0.5-> 1
System.out.println("ROUND_HALF_UP:1/2 = " + b1.divide(b2, RoundingMode.HALF_UP) );//按指定精度,趋近最近的数,0.333∞ -> 1
System.out.println("ROUND_HALF_DOWN:2/3 = " + b2.divide(b3, RoundingMode.HALF_DOWN) );
//按指定精度,趋近最近的数,0.333∞ -> 1
System.out.println("ROUND_HALF_UP:2/3 = " + b2.divide(b3, RoundingMode.HALF_UP) );//按指定精度,趋近最近的数,0.5 -> 偶数
//ROUND_HALF_EVEN:1/3 = 0
System.out.println("ROUND_HALF_EVEN:1/3 = " + b1.divide(b3, RoundingMode.HALF_EVEN) );
//ROUND_HALF_EVEN:1/2 = 0
System.out.println("ROUND_HALF_EVEN:1/2 = " + b1.divide(b2, RoundingMode.HALF_EVEN) );
//ROUND_HALF_EVEN:2/3 = 1
System.out.println("ROUND_HALF_EVEN:2/3 = " + b2.divide(b3, RoundingMode.HALF_EVEN) );//明确知道结果,否则抛异常
System.out.println("ROUND_UNNECESSARY:2 = " + b2.setScale(2, RoundingMode.UNNECESSARY));
try{//计算中的结果无法使用:ROUND_UNNECESSARYSystem.out.println("ROUND_UNNECESSARY:1/2 = " + b1.divide(b2, RoundingMode.UNNECESSARY) );
}catch( Exception e ){//Rounding necessarySystem.out.println( e.getMessage() );
}

5、MathContext示例

//计算数的位数较小,最后结果都一样
BigDecimal b1 = new BigDecimal( "23.323" );
BigDecimal b2 = new BigDecimal( "323.57" );
//346.893 precision=6,unscale=346893,scale=3
info( b1.add(b2, MathContext.DECIMAL32) );
//346.893 precision=6,unscale=346893,scale=3
info( b1.add(b2, MathContext.DECIMAL64) );
//346.893 precision=6,unscale=346893,scale=3
info( b1.add(b2, MathContext.DECIMAL128) );//DECIMAL32-->precision最大为7
//DECIMAL64-->precision最大为16
//DECIMAL128-->precision最大为34
b1 = new BigDecimal( "1231243434341223.25532323" );
b2 = new BigDecimal( "4532323.55457" );
//1.231243E+15 precision=7,unscale=1231243,scale=-9
info( b1.add(b2, MathContext.DECIMAL32) );
//1231243438873547 precision=16,unscale=1231243438873547,scale=0
info( b1.add(b2, MathContext.DECIMAL64) );
//1231243438873546.80989323 precision=24,unscale=123124343887354680989323,scale=8
info( b1.add(b2, MathContext.DECIMAL128) );

6、equals和sort

注:如果 BigDecimal 对象用作 SortedMap 中的键或 SortedSet 中的元素,则应特别小心,因为 BigDecimal 的自然排序与 equals 方法不一致。

Map接口是按照 equals 操作定义的,但有序映射SortedMap使用它的 compareTo(或 compare)方法对所有键进行比较

BigDecimal b1 = new BigDecimal("28.000");
BigDecimal b2 = new BigDecimal(28);
//28.000 precision=5,unscale=28000,scale=3
info( b1 );
//28 precision=2,unscale=28,scale=0
info( b2 );
//false
System.out.println( b1.equals(b2) );
System.out.println( "b1.hashCode=" + b1.hashCode() );
System.out.println( "b2.hashCode=" + b2.hashCode() );
//0
System.out.println( b1.compareTo(b2) );//注:如果 BigDecimal 对象用作 SortedMap 中的键或 SortedSet 中的元素,则应特别小心,因为 BigDecimal 的自然排序与 equals 方法不一致。
Map<BigDecimal, String> treeMap = new TreeMap<BigDecimal,String>();
treeMap.put(b1, "28.000");
treeMap.put(b2, "28");
treeMap.put(new BigDecimal("12"), "12");
//{12=12, 28.000=28}
System.out.println( treeMap );Map<BigDecimal, String> hashMap = new HashMap<BigDecimal, String>();
hashMap.put(b1, "28.000");
hashMap.put(b2, "28");
hashMap.put(new BigDecimal("12"), "12");
//{28.000=28.000, 12=12, 28=28}
System.out.println( hashMap );// Map接口是按照 equals 操作定义的,但有序映射SortedMap使用它的 compareTo(或 compare)方法对所有键进行比较

7、综合示例

static void actionByDouble(){String[] arr = new String[]{"3649926.00","213582.00","253270.00","172841.00","204571.00","177974.00","189629.00","155114.00","135878.00","119562.00","132559.00","159562.00","161837.00","103169.00","136250.00","132953.00","121470.00000000001"};BigDecimal total = BigDecimal.ZERO;for( String s : arr ){double d = Double.valueOf(s);BigDecimal num = new BigDecimal(d);total = total.add( num );}//actionByDouble: total=6220147.00System.out.println( "actionByDouble: total=" + total.setScale(2, BigDecimal.ROUND_HALF_UP) );
}
public class BigDecimalTest {/*** @param args*/public static void main(final String[] args) {actionByString();actionByDouble();test();matchContext();equalsAndSort();}static void test(){//正数的[精度]precision、[非标度值]unscale、[标度]scale//0 precision=1,unscale=0,scale=0BigDecimal tmp = new BigDecimal("0");System.out.println( "0 precision=" + tmp.precision() +",unscale=" + tmp.unscaledValue()+ ",scale=" + tmp.scale() );tmp = new BigDecimal("0.0");//0.0 precision=1,unscale=0,scale=1System.out.println( "0.0 precision=" + tmp.precision() +",unscale=" + tmp.unscaledValue()+ ",scale=" + tmp.scale());tmp = new BigDecimal("1");//1 precision=1,unscale=1,scale=0System.out.println( "1 precision=" + tmp.precision() +",unscale=" + tmp.unscaledValue()+ ",scale=" + tmp.scale());tmp = new BigDecimal("1.0");//1.0 precision=2,unscale=10,scale=1System.out.println( "1.0 precision=" + tmp.precision() +",unscale=" + tmp.unscaledValue()+ ",scale=" + tmp.scale());tmp = new BigDecimal("0.1");//0.1 precision=1,unscale=1,scale=1System.out.println( "0.1 precision=" + tmp.precision() +",unscale=" + tmp.unscaledValue()+ ",scale=" + tmp.scale());tmp = new BigDecimal("122.000");//122.000 precision=6,unscale=122000,scale=3System.out.println( "122.000 precision=" + tmp.precision() +",unscale=" + tmp.unscaledValue()+ ",scale=" + tmp.scale());//----------负数的[精度]precision、[非标度值]unscale、[标度]scale//-0 precision=1,unscale=0,scale=0tmp = new BigDecimal("-0");System.out.println( "-0 precision=" + tmp.precision() +",unscale=" + tmp.unscaledValue()+ ",scale=" + tmp.scale() );tmp = new BigDecimal("-0.0");//-0.0 precision=1,unscale=0,scale=1System.out.println( "-0.0 precision=" + tmp.precision() +",unscale=" + tmp.unscaledValue()+ ",scale=" + tmp.scale());tmp = new BigDecimal("-1");//-1 precision=1,unscale=-1,scale=0System.out.println( "-1 precision=" + tmp.precision() +",unscale=" + tmp.unscaledValue()+ ",scale=" + tmp.scale());tmp = new BigDecimal("-1.0");//-1.0 precision=2,unscale=-10,scale=1System.out.println( "-1.0 precision=" + tmp.precision() +",unscale=" + tmp.unscaledValue()+ ",scale=" + tmp.scale());tmp = new BigDecimal("-0.1");//-0.1 precision=1,unscale=-1,scale=1System.out.println( "-0.1 precision=" + tmp.precision() +",unscale=" + tmp.unscaledValue()+ ",scale=" + tmp.scale());tmp = new BigDecimal("-122.000");//-122.000 precision=6,unscale=-122000,scale=3System.out.println( "-122.000 precision=" + tmp.precision() +",unscale=" + tmp.unscaledValue()+ ",scale=" + tmp.scale());//强制设置[标度]scale//----scale默认的0设置为3BigDecimal de1 = new BigDecimal("125");System.out.println( "默认scale为0:" + de1 );System.out.println( "强制设置scale为3:" + de1.setScale(3) );//----scale由初始的2设置为5de1 = new BigDecimal("28.02");System.out.println( "初始scale为2:" + de1 );System.out.println( "强制设置scale为5:" + de1.setScale(5) );//----scale由初始的7设置为2de1 = new BigDecimal("177.1234567");System.out.println( "初始scale为7:" + de1 );try{//精度由大变小(7->2)必须设置舍入规则System.out.println( "强制设置scale为2:" + de1.setScale(2) );}catch(Exception e){System.out.println( e.getMessage() );}System.out.println( "强制设置scale为2:" + de1.setScale(2, RoundingMode.HALF_UP) );BigDecimal b1 = new BigDecimal("1");BigDecimal b2 = new BigDecimal("2");BigDecimal b3 = new BigDecimal("3");//按指定精度,向上0.333∞ -> 1System.out.println("ROUND_CEILING:1/3 = " + b1.divide(b3, RoundingMode.CEILING) );//按指定精度,向上0.333∞ -> 1System.out.println("ROUND_UP:1/3 = " + b1.divide(b3, RoundingMode.UP) );//按指定精度,向下0.333∞ -> 0System.out.println("ROUND_DOWN:1/3 = " + b1.divide(b3, RoundingMode.DOWN) );//按指定精度,向下0.333∞ -> 0System.out.println("ROUND_FLOOR:1/3 = " + b1.divide(b3, RoundingMode.FLOOR) );//按指定精度,趋近最近的数,0.333∞ -> 0System.out.println("ROUND_HALF_DOWN:1/3 = " + b1.divide(b3, RoundingMode.HALF_DOWN) );//按指定精度,趋近最近的数,0.333∞ -> 0System.out.println("ROUND_HALF_UP:1/3 = " + b1.divide(b3, RoundingMode.HALF_UP) );//按指定精度,趋近最近的数,0.5向下 0.5-> 0System.out.println("ROUND_HALF_DOWN:1/2 = " + b1.divide(b2, RoundingMode.HALF_DOWN) );//按指定精度,趋近最近的数,0.5向上 0.5-> 1System.out.println("ROUND_HALF_UP:1/2 = " + b1.divide(b2, RoundingMode.HALF_UP) );//按指定精度,趋近最近的数,0.333∞ -> 1System.out.println("ROUND_HALF_DOWN:2/3 = " + b2.divide(b3, RoundingMode.HALF_DOWN) );//按指定精度,趋近最近的数,0.333∞ -> 1System.out.println("ROUND_HALF_UP:2/3 = " + b2.divide(b3, RoundingMode.HALF_UP) );//按指定精度,趋近最近的数,0.5 -> 偶数//ROUND_HALF_EVEN:1/3 = 0System.out.println("ROUND_HALF_EVEN:1/3 = " + b1.divide(b3, RoundingMode.HALF_EVEN) );//ROUND_HALF_EVEN:1/2 = 0System.out.println("ROUND_HALF_EVEN:1/2 = " + b1.divide(b2, RoundingMode.HALF_EVEN) );//ROUND_HALF_EVEN:2/3 = 1System.out.println("ROUND_HALF_EVEN:2/3 = " + b2.divide(b3, RoundingMode.HALF_EVEN) );//明确知道结果,否则抛异常System.out.println("ROUND_UNNECESSARY:2 = " + b2.setScale(2, RoundingMode.UNNECESSARY));try{//计算中的结果无法使用:ROUND_UNNECESSARYSystem.out.println("ROUND_UNNECESSARY:1/2 = " + b1.divide(b2, RoundingMode.UNNECESSARY) );}catch( Exception e ){//Rounding necessarySystem.out.println( e.getMessage() );}}static void matchContext(){//计算数的位数较小,最后结果都一样BigDecimal b1 = new BigDecimal( "23.323" );BigDecimal b2 = new BigDecimal( "323.57" );//346.893 precision=6,unscale=346893,scale=3info( b1.add(b2, MathContext.DECIMAL32) );//346.893 precision=6,unscale=346893,scale=3info( b1.add(b2, MathContext.DECIMAL64) );//346.893 precision=6,unscale=346893,scale=3info( b1.add(b2, MathContext.DECIMAL128) );//DECIMAL32-->precision最大为7//DECIMAL64-->precision最大为16//DECIMAL128-->precision最大为34b1 = new BigDecimal( "1231243434341223.25532323" );b2 = new BigDecimal( "4532323.55457" );//1.231243E+15 precision=7,unscale=1231243,scale=-9info( b1.add(b2, MathContext.DECIMAL32) );//1231243438873547 precision=16,unscale=1231243438873547,scale=0info( b1.add(b2, MathContext.DECIMAL64) );//1231243438873546.80989323 precision=24,unscale=123124343887354680989323,scale=8info( b1.add(b2, MathContext.DECIMAL128) );}static void equalsAndSort(){BigDecimal b1 = new BigDecimal("28.000");BigDecimal b2 = new BigDecimal(28);//28.000 precision=5,unscale=28000,scale=3info( b1 );//28 precision=2,unscale=28,scale=0info( b2 );//falseSystem.out.println( b1.equals(b2) );System.out.println( "b1.hashCode=" + b1.hashCode() );System.out.println( "b2.hashCode=" + b2.hashCode() );//0System.out.println( b1.compareTo(b2) );//注:如果 BigDecimal 对象用作 SortedMap 中的键或 SortedSet 中的元素,则应特别小心,因为 BigDecimal 的自然排序与 equals 方法不一致。Map<BigDecimal, String> treeMap = new TreeMap<BigDecimal,String>();treeMap.put(b1, "28.000");treeMap.put(b2, "28");treeMap.put(new BigDecimal("12"), "12");//{12=12, 28.000=28}System.out.println( treeMap );Map<BigDecimal, String> hashMap = new HashMap<BigDecimal, String>();hashMap.put(b1, "28.000");hashMap.put(b2, "28");hashMap.put(new BigDecimal("12"), "12");//{28.000=28.000, 12=12, 28=28}System.out.println( hashMap );// Map接口是按照 equals 操作定义的,但有序映射SortedMap使用它的 compareTo(或 compare)方法对所有键进行比较}static void actionByString(){String[] arr = new String[]{"3649926.00","213582.00","253270.00","172841","204571","177974","189629","155114","135878","119562","132559","159562","161837","103169","136250","132953","121470.00000434"};BigDecimal total = BigDecimal.ZERO;for( String s : arr ){BigDecimal num = new BigDecimal(s);total = total.add( num );}//actionByString: total=6220147.00System.out.println( "actionByString: total=" + total.setScale(2, RoundingMode.HALF_UP) );}static void actionByDouble(){String[] arr = new String[]{"3649926.00","213582.00","253270.00","172841.00","204571.00","177974.00","189629.00","155114.00","135878.00","119562.00","132559.00","159562.00","161837.00","103169.00","136250.00","132953.00","121470.00000000001"};BigDecimal total = BigDecimal.ZERO;for( String s : arr ){double d = Double.valueOf(s);BigDecimal num = new BigDecimal(d);total = total.add( num );}//actionByDouble: total=6220147.00System.out.println( "actionByDouble: total=" + total.setScale(2, BigDecimal.ROUND_HALF_UP) );}/*** 指定BigDecimal的内部信息* @param decimal*/static void info( final BigDecimal decimal ){System.out.println( decimal + " precision=" + decimal.precision() +",unscale=" + decimal.unscaledValue()+ ",scale=" + decimal.scale());}}

BigDecimal总结相关推荐

  1. BigDecimal 转换为int 或者其他类型

    我列举了转换的方法 BigDecimal HALF_UP = new BigDecimal("-12.44").setScale(1, RoundingMode.HALF_UP); ...

  2. Android 金钱计算BigDecimal 的使用

    今天做了一个购物车的功能 ,设计到了钱的计算,使用到了BigDecimal 晚上回来总结下 这个BigDecimal 计算钱呢很好用 其主要有 1 add 加法 2 subtract 减法 3 mul ...

  3. 在进行商业运算时解决BigDecimal的精度丢失问题

    System.out.println(0.05+0.01); System.out.println(1.0-0.42); System.out.println(4.015*100); System.o ...

  4. java striptrailingzeros_java – 为什么不BigDecimal.stripTrailingZeros()总是删除所有尾随零?...

    我做了以下事情 MathContext context = new MathContext(7, RoundingMode.HALF_UP); BigDecimal roundedValue = ne ...

  5. js 实现精确加减乘除运算之BigDecimal.js

    在前端实际开发中,进行前端计算会出现丢失精度的问题,这里我们项目中运用了BigDecimal.js. js计算丢失精度原因 计算机的二进制实现和位数限制有些数无法有限表示.就像一些无理数不能有限表示, ...

  6. Java中BigDecimal工具类(支持空值运算版)

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 前言 需要计算的场景绕不过去会使用BigDecimal类, ...

  7. 为什么阿里巴巴禁止使用BigDecimal的equals方法做等值比较?

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! BigDecimal,相信对于很多人来说都不陌生,很多人都 ...

  8. 面试:BigDecimal一定不会丢失精度吗?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源 | urlify.cn/ZVN7Nb 我们基本已经形成了常识 ...

  9. Java中的BigDecimal类你真的了解吗?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:HikariCP www.jianshu.com/p/c81 ...

  10. 如何使用BigDecimal?

    点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 本文来源于读者投稿,已授权原创申明. 前言:BigDecimal的产生背景 在Java的8种基 ...

最新文章

  1. python中怎么比较两个列表-python中如何比较两个列表不同
  2. 模型部署到移动端_Pytorch1.4来了!定制移动端构建、支持分布式模型并行训练等...
  3. jersey客户端_项目学生:带有Jersey的Web服务客户端
  4. oracle数据库swap占用率高,物理内存空余很多,swap被持续占用的问题
  5. UVA - 1388 Graveyard 【数学】
  6. FreeMarker笔记 前言第1章 入门
  7. Nodejs开发框架Express3.0开发手记–从零开始
  8. 支付宝发布数据可视化规范,可视化分析有套路!
  9. Json类型的转化 及 JsonArray,JsonObject详解
  10. python 类属性排序_Python 使用多属性来进行排序
  11. 牛顿插值法python代码_牛顿插值法——用Python进行数值计算
  12. 漫反射及具体光源的照明
  13. 菜鸟海外仓智慧供应链系统“货运参谋”上线,全球跨境仓库100+覆盖30国
  14. 学校计算机教室解说词词,小学各专用教室解说词.doc
  15. ftp服务器搭建随手记
  16. vue-aMap高德地图的应用(添加覆盖物点坐标、自定义图标、添加信息窗体信息等)
  17. 带省略号的比喻句_带有省略号的句子
  18. TIA博途_通过PEEK指令在TP900触摸屏上实现监控所有IO地址的具体方法示例
  19. 集成电路开发及应用-版图设计专栏目录
  20. Python开发 之 各种可视化图表的绘制

热门文章

  1. 开源开放 | Beyond 预训练语言模型,NLP还需要什么样的知识?
  2. 论文浅尝 | 基于潜在类别信息的实体链接
  3. 论文浅尝 | TEQUILA: 一种面向时间信息的知识问答方法
  4. 智能工单处理,达观数据助力运营商实现业务流程智能化改造
  5. 用训练好的paddlepaddle模型继续训练模型和验证数据ckpt
  6. Windows下基于python3使用word2vec训练中文维基百科语料资料汇总
  7. Android官方开发文档Training系列课程中文版:线程执行操作之定义线程执行代码
  8. 城市大脑标准体系与评价指标总体框架研究
  9. PowerDesigner 中SQL文件、数据库表反向生成PDM
  10. 不同浏览器隐藏默认表单样式