当前位置: 首页 > 知识库问答 >
问题:

apache poi ss工作簿中的数字四舍五入

燕正卿
2023-03-14

我试图用精度值2来舍入十进制数,但它不起作用。让我知道以下代码中的问题:

CellStyle cs = wb.createCellStyle();
DataFormat df = wb.createDataFormat();
cs.setDataFormat(df.getFormat("0.0"));


for (int i=14;i<rows;i++)
{
    Cell  y=   wb.getSheetAt(0).getRow(i).getCell((short) colValue);

    if (y.getCellType() == Cell.CELL_TYPE_STRING) {

    } else if (y.getCellType() == Cell.CELL_TYPE_NUMERIC) {

        float d=(float) y.getNumericCellValue();
        y.setCellStyle(cs);
    }
}  

共有1个答案

慕嘉运
2023-03-14

像这样使用:

CellStyle cs = wb.createCellStyle();
cs.setDataFormat(wb
  .getCreationHelper()
  .createDataFormat()
  .getFormat("##.##"));
y.setCellStyle(cs);
 类似资料:
  • 问题 你想对浮点数执行指定精度的舍入运算。 解决方案 对于简单的舍入运算,使用内置的 round(value, ndigits) 函数即可。比如: >>> round(1.23, 1) 1.2 >>> round(1.27, 1) 1.3 >>> round(-1.27, 1) -1.3 >>> round(1.25361,3) 1.254 >>> 当一个值刚好在两个边界的中间的时候, round

  • 本节讨论了精度数学的四舍五入特性,ROUND()函数,以及插入DECIMAL列时的四舍五入特性。 ROUND()函数的行为取决于其参量是准确的还是近似的: ·对于准确值数值,ROUND()采用“半值向上舍入”规则:如果小数部分的值为.5或更大,如果是正数,向上取下一个整数,如果是负数,向下取下一个整数(换句话讲,以0为界限执行舍入)。如果小数部分的值小于.5,如果是正数,向下取下一个整数,如果是负

  • 我有一个引导框架页面,它有两个图片。 第一张图片:这张图片有两个类别:col-sm-12和img-圆形。 第二个映像:这个映像只有一个类:img-四舍五入。 问题是,对于第一个图像,图像没有边界半径。但是如果我从标签上移除col-sm-12,那么这个边界半径是清晰可见的。这两种情况有什么问题? 为什么第一种情况,边界半径没有显示? 在这里拉小提琴

  • 问题内容: 如何在Java中四舍五入到特定的倍数?在excel中,该函数可以轻松舍入到指定的倍数,如下所示: 所以将返回,如果和如果。 到目前为止,我发现的所有舍入函数都始终舍入到最接近的整数或指定的小数位数,但是我希望能够为每个变量更改倍数。有谁知道哪种功能最适合这种情况? 问题答案: 只需除以数字,四舍五入,然后乘以数字即可。

  • 问题内容: 如何将十进制数四舍五入为整数。 3.50 => 4 4.5 => 5 3.4 => 3 您如何用Java做到这一点?谢谢! 问题答案: 如果只使用正数,也可以使用int i =(int)(d + 0.5)。 编辑:如果您想将负数向上舍入(向正无穷大,例如-5.4变为-5),也可以使用它。如果要舍入到更高的值(将-5.4舍入为-6),建议您使用其他答案提出的其他功能。

  • 问题内容: 这个问题使我丧命。如何在Python中向上舍入一个数字? 我试过了舍入(数字),但它四舍五入数字。例: 我尝试了int(number + .5),但是它再次将数字取整!例: 然后我尝试了round(number + .5),但是在边缘情况下不起作用。例: 请指教。 问题答案: 该小区(上限)功能: