Format komutu hakkında

Başlatan z, 20 Ekim 2012, 13:04:58

z

format('%2.4',[12.12345])

Komutun üsteki örnek kullanımında %2.4 kısmında 2 nin etkisini göremedim. Bunu 1 de yapsam 3 de hatta çok daha farklı bir değer de yapsam elde edeceğim sonuç değişmiyor.

Bu kısmı açıklarmısınız?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

z

Evet mesajımda f yazmayı unutmuşum. Soruma gelirsek, neden %2.4f yazımında 2 olan kısımdaki değerin değişimi elde edilen sonucun görüntüsünü değiştirmiyor?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Klein

label1.Caption:=format('deger:%7.2f',[12.12]);
label2.Caption:=format('deger:%2.2f',[12.12]);

yazarsanız farkı görebilirsiniz.   Aynen "printf" komutunda olduğu gibi davranır.
1. satırda 2 karakteri noktadan sonra 1 karakter de nokta olmak üzere toplam 7 hane olacağını söylüyoruz.  sayımız 7 haneden küçük(nokta dahil) kısa olduğu için başta 2 karakter boşluk bırakır.