それをキャストどんなにint型として扱われているように見える:Arduinoの日時は、私は、問題は基本的にこれです
DateTime timenow = RTC.now();
Serial.println(timenow.unixtime());
double unixd = timenow.unixtime()/1.234;
Serial.println(unixd,4);
出力以下:
//unixtime - 1460128448
//unixd - 1183248384.0000
それが出力する:
//unixtime - 1460128448
//unixd - 1183248337.1150
私は変数の追加(float)や(double)などのキャストを試みたことがありますが、何も問題はないようですk。何か案は?
@FiddlingBits私は 'double unixd = timenow.unixtime()/ 1.234f;'も試しました。残念ながら、同じことが出力されます。 – Mobiliseme
'unixd'を' float'に変更しようとしています: 'float unixd = ...'。 –
@FiddlingBitsありがとうございました。私はちょうどこれも試みました、残念ながら運はありません。 '= timenow.unixtime()/ 1.234fをunixdフロート;' 出力:それはライブラリRTClib内、まったく助けている場合 '1460130626'と' 1183250176.0000' – Mobiliseme