sorun döküm nasıl int olarak tedavi edilen gibi görünen aslında bu:Arduino DateTime olursa olsun ben
DateTime timenow = RTC.now();
Serial.println(timenow.unixtime());
double unixd = timenow.unixtime()/1.234;
Serial.println(unixd,4);
Çıkışlar şu:
//unixtime - 1460128448
//unixd - 1183248384.0000
olması gerektiği çıkışı:
//unixtime - 1460128448
//unixd - 1183248337.1150
Değişken (float) veya (double) ya da her neyse, değişkeni değiştirmeye çalıştım ama hiçbir şey işe yaramaz k. Herhangi bir fikir?
@FiddlingBits Aynı zamanda double unixd = timenow.unixtime()/1.234f; – Mobiliseme
'unixd' işlevini' float' olarak değiştirmeyi deneyin: float unixd = ... '. –
@FiddlingBits Teşekkürler adamım. Ben de bunu denedim, maalesef şans yok. '= timenow.unixtime()/1.234f unixd yüzer;' Çıkışlar: '1460130626' ve '1183250176.0000' kütüphane RTClib içinde, tüm yardımcı olur, unixtime bir' uint32_t' – Mobiliseme