cardinal.py 689 B

1234567891011121314151617181920212223242526272829303132
  1. # -*- coding: utf-8 -*-
  2. """CARDINAL类 (包含小数DECIMAL类)
  3. 纯数 <=> 中文字符串 方法
  4. 中文字符串 <=> 纯数 方法
  5. """
  6. __author__ = "Zhiyang Zhou <zyzhou@stu.xmu.edu.cn>"
  7. __data__ = "2019-05-03"
  8. from fish_speech.text.chn_text_norm.basic_util import *
  9. class Cardinal:
  10. """
  11. CARDINAL类
  12. """
  13. def __init__(self, cardinal=None, chntext=None):
  14. self.cardinal = cardinal
  15. self.chntext = chntext
  16. def chntext2cardinal(self):
  17. return chn2num(self.chntext)
  18. def cardinal2chntext(self):
  19. return num2chn(self.cardinal)
  20. if __name__ == "__main__":
  21. # 测试程序
  22. print(Cardinal(cardinal="21357.230").cardinal2chntext())