NumberUtil.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using UnityEngine;
  2. namespace GFGGame
  3. {
  4. public class NumberUtil
  5. {
  6. public static string GetChiniseNumberText(int num)
  7. {
  8. int numInUnit = 0;
  9. int numInTen = 0;
  10. string strInUnit = "";
  11. string strInTen = "";
  12. if (num == 0)
  13. {
  14. return "零";
  15. }
  16. if (num <= 10)
  17. {
  18. return GameConst.CHINESE_NUMBER[num - 1];
  19. }
  20. else if (num < 20)
  21. {
  22. numInUnit = num - 10;
  23. strInUnit = GameConst.CHINESE_NUMBER[numInUnit - 1];
  24. return "十" + strInUnit;
  25. }
  26. else if (num < 100)
  27. {
  28. numInTen = Mathf.FloorToInt(num / 10);
  29. strInTen = GameConst.CHINESE_NUMBER[numInTen - 1];
  30. numInUnit = num % 10;
  31. if (numInUnit == 0)
  32. {
  33. return strInTen + "十";
  34. }
  35. else
  36. {
  37. strInUnit = GameConst.CHINESE_NUMBER[numInUnit - 1];
  38. return strInTen + "十" + strInUnit;
  39. }
  40. }
  41. return "未知";
  42. }
  43. public static string GetChiniseNumberWeekText(int num)
  44. {
  45. if (num >= 0 && num < GameConst.CHINESE_NUMBER.Length)
  46. {
  47. return GameConst.CHINESE_WEEK_NUMBER[num];
  48. }
  49. return "未知";
  50. }
  51. public static string ChangeNumberUnit(int num, int unit = 10000)
  52. {
  53. int count = num / unit;
  54. if (count > 0)
  55. {
  56. return string.Format("{0}万", count);
  57. }
  58. return num.ToString();
  59. }
  60. }
  61. }