sensor verisinı displaye yazmaya calısıyroum bu sekılde bır kod buldum calısıyor fakat veri 0 iken ekranda sadece 00 yazıyor
sensorden okunan veri bır float verisi yanı 0.00 geliyor ama displayde sadece 00 görunuyor bu konuda yardımcı olabılırmısınız.
long integer = (long) i;
long decimalpart = (long)(100 * (i - integer));
int integerDigits = 0;
long tmp_integer = integer;
long tmp2_integer = integer;
while (tmp_integer)
{
tmp_integer = tmp_integer / 10;
integerDigits++;
}
int digitsPosition = integerDigits + 2;
long digits[digitsPosition];
int decimalDigits = 2;
long tmp_decimalpart = decimalpart;
digits[integerDigits + 1] = tmp_decimalpart % 10;
tmp_decimalpart /= 10;
digits[integerDigits ] = tmp_decimalpart % 10;
while (integerDigits--)
{
digits[integerDigits] = tmp2_integer % 10;
tmp2_integer /= 10;
Evet bu kod ile veriyi sürekli displayde görüyorum veri 0,99 a kadar ekranda 99 görüyorum 1.00 olduğunda doğru görünüyor 1.00 olarak boşta da 00 görünüyor 0.00 görmek istiyorum
bu kod ile yazdıgımda da -(eksi) bir değer geldiğinde (mesela -0.00 ) o deger artıya da gecsede - nin bulundugu digit e deger gelene kadar - kalıyor (-0.01 iken deger 0.99 da olsa -0.99 ,5.99 da olsa -5.99). durum 10.00 olunca duzelıyor . takı deger tekrar eksiye dusene kadar.