Here you can find the source of formatDouble(Double someDouble, int digitsToTheRightOfDecimal)
Parameter | Description |
---|---|
someDouble | double to render |
digitsToTheRightOfDecimal | Number of Digits to the right of the decimal |
public static String formatDouble(Double someDouble, int digitsToTheRightOfDecimal)
//package com.java2s; /*// ww w .j a v a2s. co m * Copyright 2016 Roche NimbleGen Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import java.math.BigDecimal; import java.math.RoundingMode; public class Main { /** * Formats a double as a string with the specified number of fractional digits. Includes the thousands separator. * * @param someDouble * double to render * @param digitsToTheRightOfDecimal * Number of Digits to the right of the decimal * @return such a string */ public static String formatDouble(Double someDouble, int digitsToTheRightOfDecimal) { BigDecimal bigDecimal = BigDecimal.valueOf(someDouble); bigDecimal = bigDecimal.setScale(digitsToTheRightOfDecimal, RoundingMode.HALF_UP); return bigDecimal.toPlainString(); } }