У C # 5, похоже, есть решение. С атрибутом CallerMemberName
, который может использоваться с параметрами ( Один пример в сети ).
class Employee : INotifyPropertyChanged
{
private string _Name;
public string Name
{
get { return _Name; }
set
{
_Name = value;
RaisePropertyChanged();
}
}
public event PropertyChangedEventHandler PropertyChanged;
private void RaisePropertyChanged([CallerMemberName] string caller = "")
{
var temp = PropertyChanged;
if ( temp != null )
{
temp( this, new PropertyChangedEventArgs( caller ) );
}
}
}
У вас не может быть двойника с конечными 0, оно будет усечено.
Если вы просто отображаете значение, сохраняйте его в виде строки. Если вы выполняете вычисления, какая разница будет иметь 0?
Возможно, вы имеете в виду:
let str = "2.1"
if let double = Double(str) as? NSNumber {
let formatter = NumberFormatter()
formatter.decimalSeparator = "."
formatter.minimumFractionDigits = 2
if let myNewStringValue = formatter.string(from: double) {
print(myNewStringValue) // 2.10
}
}