java double取小数_如何在JSP / Java中从double获取整数和小数部分?

这篇博客介绍了如何在Java中将double类型的数值分解为整数和小数部分。提供了两种常见方法,分别是通过取模运算和直接相减来获取小数和整数部分。示例代码清晰地展示了实现过程,并在JSP环境中给出了应用示例,利用JSTL简化了操作。
摘要由CSDN通过智能技术生成

问题

如何在JSP / Java中从double获取整数和小数部分?如果值是3.25那么我想得到fractional =.25,whole = 3

我们怎样才能在Java中做到这一点?

#1 热门回答(138 赞)

double value = 3.25;

double fractionalPart = value % 1;

double integralPart = value - fractionalPart;

#2 热门回答(91 赞)

double num;

long iPart;

double fPart;

// Get user input

num = 2.3d;

iPart = (long) num;

fPart = num - iPart;

System.out.println("Integer part = " + iPart);

System.out.println("Fractional part = " + fPart);

输出:

Integer part = 2

Fractional part = 0.2999999999999998

#3 热门回答(24 赞)

由于这个1岁的问题是由纠正问题主题的人提出的,并且这个问题已经用jsp标记,并且这里没有人能够给出针对性的JSP答案,这里是我的JSP目标贡献。

使用JSTL(只需dropjstl-1.2.jarin/WEB-INF/lib)fmttaglib。有一个a标签可以完全按照你想要的方式,并且在maxFractionDigits和maxIntegerDigits属性的帮助下以一种非常简单的方式。

这是一个SSCCE,只是复制'n'paste'n'run它。

// Just for quick prototyping. Don't do this in real! Use servlet/javabean.

double d = 3.25;

request.setAttribute("d", d);

%>

SO question 343584

Whole:

Fraction:

输出:

整体:3分数:.25

而已。无需借助原始Java代码进行按摩。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值