基本数字类型

类型介绍:

int:

int 数据类型是32位、有符号的以二进制补码表示的整数;

最小值是 -2,147,483,648(-2^31);

最大值是 2,147,483,647(2^31 - 1);

一般地整型变量默认为 int 类型;

默认值是 0 ;

初始化 int i=3; int i=ZmUtil.toInt(3);

对应可空类型 NullableInt;

可空类型初始化 NullableInt i=3; NullableInt i=ZmUtil.toNullableInt(3);

long 数据类型是 64 位、有符号的以二进制补码表示的整数;

最小值是 -9,223,372,036,854,775,808(-2^63);

最大值是 9,223,372,036,854,775,807(2^63 -1);

这种类型主要使用在需要比较大整数的系统上;

默认值是 0L;

初始化 int long=3L; int long=ZmUtil.toLong(3L);

对应可空类型 NullableLong;

可空类型初始化 NullableLong i=3L; NullableLong i=ZmUtil.toNullableLong(3L);

float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;

float 在储存大型浮点数组的时候可节省内存空间;

默认值是 0.0f;

浮点数不能用来表示精确的值,如货币;

初始化 float long=3f; float long=ZmUtil.toFloat(3f);

对应可空类型 NullableFloat;

可空类型初始化 NullableFloat i=3f; NullableFloat i=ZmUtil.toNullableFloat(3f);

double 数据类型是双精度、64 位、符合 IEEE 754 标准的浮点数;

浮点数的默认类型为 double 类型;

double类型同样不能表示精确的值,如货币;

默认值是 0.0;

初始化 double long=3; double long=ZmUtil.toDouble(3);

对应可空类型 NullableDouble;

可空类型初始化 NullableDouble i=3; NullableDouble i=ZmUtil.toNullableDouble(3);

decimal 高精度的数据类型;

高精度的数据类型,可以表示货币等对精度比较重视的内容

默认值是 0.0;

初始化 decimal i=ZmUtil.toDecimal(3);

对应可空类型 NullableDecimal;

可空类型初始化 NullableDecimal i=ZmUtil.toNullableDecimal(3);

注意 decimal 翻译为java代码时候会翻译成BigDecimal,不能直接初始化为数字 和+ - * / 符号

如下不支持翻译成java

NullableDecimal i=3;

decimal j=3;

i=i*j;

支持的请参见下面示例testNullableDecimal

成员函数:

add

两个数字类型相加 同+

参数:

名称 类型 说明
augend Number 被加数

返回值:

返回当前类型

subtract

两个数字类型相减 同-

参数:

名称 类型 说明
subtrahend Number 减数

返回值:

返回当前类型

multiply 同*

两个数字类型相乘

参数:

名称 类型 说明
multiplicand Number 被乘数

返回值:

返回当前类型

divide 同/

两个数字类型相除,除不尽时候保留小数位

参数:

名称 类型 说明
divisor Number 除数
scale Int 小数位数 可选 如果只传2个参数 第二个参数为roundingMode
roundingMode Int 舍入模式 4为四舍五入可选

返回值:

返回当前类型

相关函数:

ZmUtil.compareTo(resultadd,x) 比较大小

ZmUtil.numberFormat(result,0); 格式化为字符串

ZmUtil.to类型(x) 类型初始化 相当于new 类型

示例:

testInt

  1. public ZmHash testInt()
  2. {
  3. ZmHash log=new ZmHash();
  4. int i=2;
  5. log.Add("初始i值为:",i);
  6. i=i+3;
  7. log.Add("加3后i值为:",i);
  8. i=i*2;
  9. log.Add("乘以2后i值为:",i);
  10. i=i/5;
  11. log.Add("除以5后i值为:",i);
  12. if(i==2)
  13. {
  14. log.Add("status","ok");
  15. }
  16. else
  17. {
  18. log.Add("status","error");
  19. }
  20. return log;
  21. }

结果:

  1. {
  2. "初始i值为:":2,
  3. "加3后i值为:":5,
  4. "乘以2后i值为:":10,
  5. "除以5后i值为:":2,
  6. "status":"ok"
  7. }

testFloat

  1. public ZmHash testFloat()
  2. {
  3. ZmHash log=new ZmHash();
  4. NullableFloat i=ZmUtil.toNullableFloat(2F);
  5. log.Add("初始i值为:",i);
  6. NullableFloat j=ZmUtil.toNullableFloat(3F);
  7. NullableFloat x=i.add(j);
  8. log.Add("加3后x值为:",x);
  9. NullableFloat xsubtract=x.subtract(j);
  10. log.Add("减3后xsubtract值为:",xsubtract);
  11. NullableFloat xmultiply=xsubtract.multiply(i);
  12. log.Add("i乘以xsubtract值为:",xmultiply);
  13. NullableFloat xdivide=xmultiply.divide(i);
  14. log.Add("xmultiply除以i值为:",xdivide);
  15. NullableFloat resultadd=xdivide.add(j);
  16. NullableFloat pi=ZmUtil.toNullableFloat(3.1415926F);
  17. String fixed2=ZmUtil.numberFormat(pi,2);
  18. log.Add("3.1415926格式化为两位小数为:",fixed2);
  19. String fixed3=ZmUtil.numberFormat(pi,3);
  20. log.Add("3.1415926格式化为三位小数为:",fixed3);
  21. String fixed0=ZmUtil.numberFormat(pi,0);
  22. log.Add("3.1415926格式化为整数为:",fixed0);
  23. //比较大小
  24. int result=ZmUtil.compareTo(resultadd,x);
  25. if(result==0)
  26. {
  27. log.Add("status","ok");
  28. }
  29. else
  30. {
  31. log.Add("status","error");
  32. }
  33. return log;
  34. }

结果:

  1. {
  2. "初始i值为:":2,
  3. "加3后x值为:":5,
  4. "status":"ok"
  5. }

testLong

  1. public ZmHash testLong()
  2. {
  3. ZmHash log=new ZmHash();
  4. NullableLong i=ZmUtil.toNullableLong(2L);
  5. log.Add("初始i值为:",i);
  6. long j=ZmUtil.toLong(3L);
  7. log.Add("初始j值为:",j);
  8. i=i+j;
  9. log.Add("加3后i值为:",i);
  10. long x=2L;
  11. i=i*x;
  12. log.Add("乘以2后i值为:",i);
  13. i=i/5L;
  14. log.Add("除以5后i值为:",i);
  15. if(i==2)
  16. {
  17. log.Add("status","ok");
  18. }
  19. else
  20. {
  21. log.Add("status","error");
  22. }
  23. return log;
  24. }

结果:

  1. {
  2. "初始i值为:":2,
  3. "初始j值为:":3,
  4. "加3后i值为:":5,
  5. "乘以2后i值为:":10,
  6. "除以5后i值为:":2,
  7. "status":"ok"
  8. }

testNullableDecimal

  1. public ZmHash testNullableDecimal()
  2. {
  3. ZmHash log=new ZmHash();
  4. NullableDecimal i=ZmUtil.toNullableDecimal(2M);
  5. log.Add("初始i值为:",i);
  6. NullableDecimal j=ZmUtil.toNullableDecimal(3M);
  7. NullableDecimal x=i.add(j);
  8. log.Add("加3后x值为:",x);
  9. NullableDecimal xsubtract=x.subtract(j);
  10. NullableDecimal xmultiply=xsubtract.multiply(i);
  11. NullableDecimal xdivide=xmultiply.divide(i,2,4);
  12. NullableDecimal result=xdivide.add(j);
  13. String format=ZmUtil.numberFormat(result,0);
  14. if (StringUtil.Equal(format,"5" ))
  15. {
  16. log.Add("status","ok");
  17. }
  18. else
  19. {
  20. log.Add("status","error");
  21. }
  22. return log;
  23. }

结果:

  1. {
  2. "初始i值为:":2,
  3. "加3后x值为:":5,
  4. "status":"ok"
  5. }

testDouble

  1. public ZmHash testDouble()
  2. {
  3. ZmHash log=new ZmHash();
  4. NullableDouble i=ZmUtil.toNullableDouble(2);
  5. log.Add("初始i值为:",i);
  6. double j=ZmUtil.toDouble(3);
  7. log.Add("初始j值为:",j);
  8. i=i+j;
  9. log.Add("加3后i值为:",i);
  10. NullableInt myNullInt=ZmUtil.toNullableInt(2);
  11. i=i*myNullInt;
  12. log.Add("乘以2后i值为:",i);
  13. int myInt=ZmUtil.toInt(5);
  14. i=i/myInt;
  15. log.Add("除以5后i值为:",i);
  16. if(i==2)
  17. {
  18. log.Add("status","ok");
  19. }
  20. else
  21. {
  22. log.Add("status","error");
  23. }
  24. return log;
  25. }

结果:

  1. {
  2. "初始i值为:":2,
  3. "初始j值为:":3,
  4. "加3后i值为:":5,
  5. "乘以2后i值为:":10,
  6. "除以5后i值为:":2,
  7. "status":"ok"
  8. }

示例视频包含的内容

基本数字类型的基本操作

加减乘除

比较大小 格式化等