英文:
How can I set scale to BigDecimal in lambda expression
问题
我有这段代码
return Optional.ofNullable(value)
.map(String::valueOf)
.map(BigDecimal::new)
.orElse(null);
我如何在这个表达式中添加 setScale(2, RoundingMode.CEILING)
?
英文:
I have this code
return Optional.ofNullable(value)
.map(String::valueOf)
.map(BigDecimal::new)
.orElse(null);
How Can I add setScale(2, RoundingMode.CEILING)
to this expression?
答案1
得分: 4
你可以扩展映射
return Optional.ofNullable(value)
.map(v -> new BigDecimal(v).setScale(2, RoundingMode.CEILING))
.orElse(null);
英文:
You can expand the mapping
return Optional.ofNullable(value)
.map(v -> new BigDecimal(v).setScale(2, RoundingMode.CEILING))
.orElse(null);
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论