我正在使用PIC18F2550。用C18语言编程。
我需要转换的双串像下面的功能:PIC C18:将双倍转换为字符串
void dtoa( char *szString, // Output string
double dbDouble, // Input number
unsigned char ucFPlaces) // Number of digits in the resulting fractional part
{
// ??????????????
}
要在主程序调用是这样的:
void main (void)
{
// ...
double dbNumber = 123.45678;
char szText[9];
dtoa(szText, dbNumber, 3); // szText becomes "123.456" or rounded to "123.457"
// ...
}
sprintf()然后找到'。'并为空的正确的小数字符? – kenny 2012-02-07 21:44:25
@kenny sprintf()在PIC上可能有点合适 – 2012-02-07 21:46:13
@MartinBeckett如果你有空间,我相信它是可用的。或者滚动你自己的dtoa() – kenny 2012-02-07 21:52:28