Использование строкового формата для отображения десятичной дроби с точностью до 2 знаков или простого целого числа

У меня есть поле цены для отображения, которое иногда может быть 100 или 100,99 или 100.9, я хочу отображать цену в 2 десятичных разрядах, только если десятичные числа введены для этой цены, например, если ее 100, поэтому она должна отображать только 100, а не 100.00, а если цена 100.2, она должна отображать 100.20 аналогично для 100.22 должно быть таким же. Я погуглил и наткнулся на несколько примеров, но они не совсем соответствовали тому, что я хотел:

// just two decimal places
String.Format("{0:0.00}", 123.4567);      // "123.46"
String.Format("{0:0.00}", 123.4);         // "123.40"
String.Format("{0:0.00}", 123.0);         // "123.00"
265
задан Cœur 6 August 2017 в 00:10
поделиться