格式化指定位数数字 不足0补齐
DecimalFormat format = new DecimalFormat("000"); String formatString = format.format(1); //formatString = "001"时分秒补零
var now = DateTime.now(); NumberFormat numberFormat = NumberFormat("00"); var date = controller.state.slide_dates.elementAt(index); var days = date.difference(now).inDays; var hour = numberFormat.format(date.difference(now).inHours % 24); var minute = numberFormat.format(date.difference(now).inMinutes % 60); var second = numberFormat.format(date.difference(now).inSeconds % 60);金额格式化
使用
NumberFormat格式化数字,#表示可选的输出(不补零),0表示必须输出(没有则补零),参考以下示例代码:import 'package:intl/intl.dart'; //数字格式化 final numberFormat = new NumberFormat("#,##0.00", "en_US"); void main () { print("Eg. 1: ${numberFormat.format(123456789.75)}"); print("Eg. 2: ${numberFormat.format(.7)}"); print("Eg. 3: ${numberFormat.format(12345678975/100)}"); print("Eg. 4: ${numberFormat.format(int.parse('12345678975')/100)}"); print("Eg. 5: ${numberFormat.format(double.parse('123456789.75'))}"); /* 输出结果 : Eg. 1: 123,456,789.75 Eg. 2: 0.70 Eg. 3: 123,456,789.75 Eg. 4: 123,456,789.75 Eg. 5: 123,456,789.75 */ }
上一篇
Flutter设置渐变背景色
2020-11-07
下一篇
Flutter中实现高斯模糊效果
2020-05-27