dec,DEC2 ....

Başlatan muhittin_kaplan, 26 Mayıs 2009, 23:20:52

muhittin_kaplan

Protona kullanılan komutlardan "Dec" için help dosyasında
Syntax

DEC Variable 
 
Overview

Decrement a variable i.e. VAR1 = VAR1 - 1

tanımlaması yapılmış yanlız
Print At 1,1, Dec Temp / 100, ".", DEC2 Temp,$00h

komut satırındaki dec sanırım bu işi yapmıyor Şimdi Hangisi Doğru Bunun (sadece ondalık kısmı alıyor galiba)
sonra bu DEC2 komutu ne iş yapar  ? (sanırım buda 2 digit almak içn)

ErsinErce

aslında ikiside doğru normal kullanımda sayıyı 1 azaltıyor ama print le beraber decimal olarak yazdırıyor dec2 ise son 2 haneyi yazdırıyor.

Maxim

print dec2 son 2 haneyi ekrana yazıyor ,
mesela

dim abc as float

abc = 3.4543534542

print at 1,1, dec2 abc

"ekranda 1. satırda 3.45 yazar"

muhittin_kaplan

@maxiboost
sanki bir projede sadece "." dan (ondalık) sonra ki 2 digiti alıyor. Burada seninle çelişiyormuyuz. yoksa öğrenmem gereken yerler mi var ?
Gerçi bu HELP dosyasına neden yazmazlar onuda anlamış değilim ya..

OG

Alıntı YapThe numbers after the BIN, DEC, and HEX modifiers are optional. If they are omitted, then the default is all the digits that make up the value will be displayed. If a floating point variable is to be displayed, then the digits after the DEC modifier determine how many remainder digits are printed.i.e. numbers after the decimal point. Float sayı gösterilecekse DEC'e ilave edilen sayı noktadan sonraki hane adedini belirlermiş

DIM FLT AS FLOAT
FLT = 3.145
PRINT DEC2 FLT  ' Display 2 values after the decimal point

The above program will display 3.14. If the digit after the DEC modifier is omitted, then 3 values will be displayed after the decimal point. Kaç hane olacağı belirlenmezse ondalıktan 3 adet gösterilirmiş
 



DIM FLT AS FLOAT
FLT = 3.1456
PRINT DEC FLT  ' Display 3 values after the decimal point

The above program will display 3.145. There is no need to use the SDEC modifier for signed floating point values, as the compiler's DEC modifier will automatically display a minus result: - İşaretli float sayılarda SDEC gerekli değilmiş, DEC bunu halledermiş

DIM FLT AS FLOAT
FLT = -3.1456
PRINT DEC FLT  ' Display 3 values after the decimal point

The above program will display -3.145. HEX or BIN modifiers cannot be used with floating point values or variables.   Oynak noktalılarda HEX ve BIN kullanılmazmış  
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

Maxim

muhittin_kaplan ,
OG hocam açıklamış zaten ama sanırım float sayılarda herkes gibi sende picbasic mantığıyla düşünüyorsun o yüzden ,

picbasicte float sayılar olmadığı işin ,
kalanlı sayılar şu şekilde hesaplanıyor ,
Volt = Ham / 100
MiliVolt = Ham //100 /10


halbuki proton+ direk float tanır ,

DIM Volt as Float 'dersek
sonucu direk olarak ekrana yazabiliriz ,

Volt=Volt * 5 /1023
print at 1,1, Dec2 Volt
"bu şekilde örnek ekrana 3.47 yazar"

eğer ,
print at 1,1, Dec3 Volt
deseydik,
"örnek: 3.475 yazacaktı ekranda"

sanırım anlaşılmayan buydu ?