Tag: 格式化

递归深度 – Java中的制表符和凹痕

我想格式化我的Java程序输出,以便我可以看到递归的“有多深”。 怎么做? 重要的是不要迷失在我的递归树中。 示例输出(用于从0开始计算第n个数字的普通递归函数): This is the first recursive call. Input value: 3. This is the second recursive call. Input value: 2. This is the 3rd recursive call. Input value: 1. Output value : 1. This is again the second recursive call. Input value: 2. Output value : 1 + 1. This is again the […]

在iReport中将Double格式化为字符串

我正在做一个报告,我需要将4个变量合二为一。 如果我单独处理变量,我可以毫无问题地格式化它们。 但是当我将它们合并为一个String时,double值为0.0而不是0.00 我怎么能把它作为原件,0.00? 现在的代码如下所示: $F{someDoubleField} + “a string” + $F{anotherDoubleField} + “another string” 它打印: 0.0 a string 0.0 another string 代替: 0.00 a string 0.00 another string 请记住,iReport使用Java,所以也许,Java代码可以帮助我。

货币符号与另一种数字格式

我想知道是否有一种优雅的方式来设置一种数字的货币格式,但保持实际数字格式在另一种方式。 这是Java。 基本上我是这样做的 NumberFormat format = NumberFormat.getCurrencyInstance(locale); 这是很好的,除了我正在为英国用户编写一个系统,我的用户很不高兴,当显示(例如)欧元时,数字格式化为欧洲人会使用它。 因此,作为英国人的500,000欧元会写它显示为€500.000(即交换,for。)。 我打算将locale替换为locale.UK,但后来我将使用错误的货币符号! 我有几个脏的修复,但我想知道是否有一种优雅的方式来保持语言环境的货币符号与本地语言环境(locale.UK)数字格式。

BigDecimal中Divide方法的Scale()

new BigDecimal(“37146555.53880000”).divide(new BigDecimal(“1000000”)).scale() 这返回10 。 但根据API, divide方法: 返回一个BigDecimal,其值为(this / divisor),其首选标度为(this.scale() – divisor.scale()); 所以在这种情况下, 37146555.53880000’s比例是8 ,而1000000的比例是0 。 所以结果应该是8 ,而不是10 。 我在这里想念的是什么? 谢谢

字符串模板电子邮件格式化日期

我正在使用字符串模板创建一个电子邮件,但是当我打印出一个日期时,它会打印出完整的日期(例如,2010年4月28日星期三,星期五,2010年5月5日,星期五)。 我想以dd / mm / yyyy格式打印出来,但不知道如何在.st文件中格式化它。 我不能单独修改日期(使用java的simpleDateFormatter)因为我迭代了带有日期的对象集合。 有没有办法格式化.st电子邮件模板中的日期?

Java – 如何将数字格式化为2个char字符串?

如何将0到99之间的int格式化为2个字符串的字符串。 例如 4 becomes “04” 36 becomes “36” 提前致谢。

在除法后得到一个数字中的所有小数位

我目前正在使用BigDecimal,它给了我更多的小数,但还不足以满足我的目的。 我需要能够一直到10 ^ 6数字。 这是我目前的代码 BigDecimal num = new BigDecimal(103993/33102.0); pw.println(num.toString()); 它输出3.14159265301190249175533608649857342243194580078125 其中数字实际上有更多的小数: http ://www.wolframalpha.com/input/?i = 103993%2F33102

格式化传递给Java中的函数的多个参数

通常,传递给函数的参数数量可能很大。 考虑以下情况: calculate(dataManager.getLastUpdate().getNumberOfChildren(), dataManager.getLastUpdate().getNumberOfParents(), dataManager.getLastUpdate().getNumberOfGrandChildren(), long milliseconds, int somethingelse) Java中有一个指南可以提供一种对齐参数的方法吗? 在一行中拟合所有参数看起来不太漂亮。

清理大型遗留Java项目

我被指派在一个巨大的Java项目上做一些工作,并且几个迭代开发人员的影响是显而易见的。 没有标准的编码风格,格式,命名约定或类结构。 这是我和Javadoc一起上课的好日子,unit testing是一个快乐的白日梦。 到目前为止,我们这个项目的人已经“融入”,适应我们正在进行的任何类别的现有惯例,但现在是时候强加一些秩序和一致性。 这是一项艰巨的挑战,我正在寻找人们对这项任务可能提出的任何建议。 是否有任何特别有效的策略或需要注意的陷阱? 尝试是一个好主意吗? 编辑添加:我不想给人一种项目不好的印象 – 它实际上是设计稳固,而且写得很好。 它只是感受它的年龄和维护的必然性……

如何将javax.time.Instant格式化为本地时区中的字符串?

如何将javax.time.Instant为本地时区中的字符串? 以下内容将本地Instant转换为UTC ,而不是按照我的预期转换为本地时区。 删除对toLocalDateTime()的调用toLocalDateTime()如此。 我怎样才能获得当地时间? public String getDateTimeString( final Instant instant ) { checkNotNull( instant ); DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); DateTimeFormatter formatter = builder.appendPattern( “yyyyMMddHHmmss” ).toFormatter(); return formatter.print( ZonedDateTime.ofInstant( instant, TimeZone.UTC ).toLocalDateTime() ); } 注意:我们使用的是JSR-310参考实现的旧版本0.6.3 。