View Problem

Format a decimal number

Format the number 7/8 as a decimal with 2 places: 0.88
DiskEdit
ruby
(7.0/8.0*100).round/100.0
DiskEdit
ruby 1.9+
(7.0/8.0).round(2)
ExpandDiskEdit
cpp C++/CLI .NET 2.0
String^ formatted = String::Format("{0,3:F2}", result);
ExpandDiskEdit
cpp C++/CLI .NET 2.0
Console::WriteLine("{0,3:F2}", (7. / 8.));
ExpandDiskEdit
cpp
std::printf("%3.2f\n", result);
ExpandDiskEdit
cpp
std::ostringstream os;
os.width(3); os.fill('0'); os.setf(std::ios::fixed|std::ios::showpoint); os.precision(2);
os << result << std::ends;
std::cout << os.str() << std::endl;
ExpandDiskEdit
cpp
std::cout << boost::format("%|3.2f|") % result << std::endl;
ExpandDiskEdit
fsharp
printfn "%3.2f" (0.7 / 0.8)
ExpandDiskEdit
fsharp
let formatted = String.Format("{0,3:F2}", (0.7 / 0.8))
Console.WriteLine(formatted)
ExpandDiskEdit
erlang
Formatted = io_lib:format("~.2f", [7/8]),
ExpandDiskEdit
erlang
io:format("~.2f~n", [7/8]).
DiskEdit
csharp
public class FormatDecimal {
public static void Main() {
decimal result = decimal.Round( 7 / 8m, 2);
System.Console.WriteLine(result);
}
}

Submit a new solution for ruby, cpp, fsharp, erlang ...
There are 19 other solutions in additional languages (clojure, fantom, go, groovy ...)