Evet arkadaşlar, modern C++ ile gelen kabiliyetlere göz atmaya devam ediyoruz. Bu yazımda da, kısaca C++ 17 ile gelen bir kabiliyetten bahsedeceğim:Onaltılı kayan noktalı (floating) sayı sabitleri.
Normalde tam sayılar için C ve C++ da onaltılı düzende sabitler tanımlanabilse de, kayan noktalı sayılar için böyle bir kabliyet yoktu, c++ 17 ile birlikte artık var.
Hemen bu sayıların nasıl tanımlanabileceğine bakalım:
“0x<Onaltılık Tamsayı Kısmı>.<Onaltılık kesirli kısmı>p<İkinin kaçıncı kuvveti olduğu>”
şeklinde tanımlanabilmektedir. Exponent p kısmı bu sabitler için her zaman eklenmelidir. Noktan önce 16 ve katları sonrasında ise 1/16 ve katları olarak sayı hesaplanıp, en son p ye göre, bütün sayı çarpılarak sabit elde edilmekte. Hemen örnekler üzerinden gidelim:
Yukarıdaki örnek kodun çıktısı da aşağıdaki gibi olacaktır: