MathUtil.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.huimv.produce.utils;
  2. import org.springframework.stereotype.Component;
  3. import java.text.NumberFormat;
  4. /**
  5. * @Project : huimv.shiwan
  6. * @Package : com.huimv.biosafety.uface.controller
  7. * @Description : TODO
  8. * @Version : 1.0
  9. * @Author : ZhuoNing
  10. * @Create : 2020-12-25
  11. **/
  12. @Component
  13. public class MathUtil {
  14. public String formatBit(float num, int bit) {
  15. // 创建一个数值格式化对象
  16. NumberFormat numberFormat = NumberFormat.getInstance();
  17. // 设置精确到小数点后2位
  18. numberFormat.setMaximumFractionDigits(bit);
  19. return numberFormat.format(num);
  20. }
  21. public String formatBit(float num) {
  22. return String.valueOf(num);
  23. }
  24. //计算比率
  25. public String countRate(float num, int bit) {
  26. // 创建一个数值格式化对象
  27. NumberFormat numberFormat = NumberFormat.getInstance();
  28. // 设置精确到小数点后2位
  29. numberFormat.setMaximumFractionDigits(bit);
  30. return numberFormat.format(num * 100);//所占百分比
  31. }
  32. //计算占比
  33. public String countRate(float num, float total,int bit) {
  34. // 创建一个数值格式化对象
  35. NumberFormat numberFormat = NumberFormat.getInstance();
  36. // 设置精确到小数点后2位
  37. numberFormat.setMaximumFractionDigits(bit);
  38. //所占百分比
  39. return numberFormat.format((float) num/ (float)total* 100);
  40. }
  41. //格式化
  42. public String format(float num, int bit) {
  43. // 创建一个数值格式化对象
  44. NumberFormat numberFormat = NumberFormat.getInstance();
  45. // 设置精确到小数点后2位
  46. numberFormat.setMaximumFractionDigits(bit);
  47. return numberFormat.format(num * 100);//所占百分比
  48. }
  49. //格式化
  50. public String format(float num, float total,int bit) {
  51. // 创建一个数值格式化对象
  52. NumberFormat numberFormat = NumberFormat.getInstance();
  53. // 设置精确到小数点后2位
  54. numberFormat.setMaximumFractionDigits(bit);
  55. //所占百分比
  56. return numberFormat.format((float) num/ (float)total* 100);
  57. }
  58. }