num.dart 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /*
  2. * @Author: XianKaiQun
  3. * @Date: 2020-09-29 16:05:01
  4. * @LastEditors: XianKaiQun
  5. * @LastEditTime: 2020-10-14 10:43:14
  6. * @Description:
  7. */
  8. import 'package:flutter/widgets.dart';
  9. ///数字快速转换成TextStyle
  10. extension NumToTextStyle on num {
  11. ///数字快速转换成TextStyle
  12. ///```dart
  13. ///Text(
  14. /// '文本',
  15. /// style:12.asSizeStyle
  16. ///)
  17. ///Text(
  18. /// '文本',
  19. /// style:TextStyle(fontSize:12)
  20. ///)
  21. ///
  22. ///
  23. ///```
  24. TextStyle get asSizeStyle {
  25. return TextStyle(
  26. fontSize: this as double?,
  27. );
  28. }
  29. }
  30. extension NumToParseFloat on num {
  31. ///去除小数点后面二维的0
  32. ///```dart
  33. ///1.000.parseFloat() //1
  34. ///1.010.parseFloat() //1.01
  35. ///```
  36. num? parseFloat() {
  37. final str = this.toString().replaceFirst(RegExp(r'(\.0*|0+)$'), '');
  38. return num.tryParse(str);
  39. }
  40. ///去除小数点后面二维的0,返回的是String
  41. ///```dart
  42. ///1.000.parseFloat() //1
  43. ///1.010.parseFloat() //1.01
  44. ///```
  45. String? parseFloatString() {
  46. final that = this.parseFloat();
  47. return that?.toString();
  48. }
  49. }