This language bar is your friend. Select your favorite languages!
Select your favorite languages :
- Or search :
Idiom #23 Convert real number to string with 2 decimal places
Given a real number x, create its string representation s with 2 decimal digits following the dot.
- C
- C++
- C++
- C++
- C#
- D
- Dart
- Elixir
- Erlang
- Fortran
- Go
- Haskell
- JS
- Java
- Java
- Java
- Java
- Java
- Kotlin
- Lisp
- Lua
- PHP
- Pascal
- Perl
- Python
- Python
- Python
- Python
- Ruby
- Rust
std::array<char, 23> buffer;
std::string s{};
if (auto [ptr, ec] = std::to_chars(buffer.data(), buffer.data() + buffer.size(), x, std::chars_format::fixed, 2); ec == std::errc{}) {
s = std::string(buffer.data(), ptr);
} else {
s = std::make_error_code(ec).message();
}
import static java.math.RoundingMode.HALF_UP;
import static java.text.NumberFormat.getNumberInstance;
import java.text.NumberFormat;
NumberFormat f = getNumberInstance();
f.setRoundingMode(HALF_UP);
f.setMaximumFractionDigits(2);
String s = f.format(x);
import static java.math.RoundingMode.HALF_UP;
import java.math.BigDecimal;
import java.math.MathContext;
MathContext m = new MathContext(3, HALF_UP);
BigDecimal d = new BigDecimal(x, m);
String s = d.toPlainString();
programming-idioms.org