Skip to content

Commit e6ed32f

Browse files
committed
Number is crashing when no decimals
1 parent 2cc4eaf commit e6ed32f

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/SimpleTTSBase.h

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -108,15 +108,20 @@ class Number {
108108
void set(double value, int digits=2) {
109109
char format[10];
110110
// e.g. %0.2f for 2 digits.
111-
sprintf(format,"%%0.%df", digits);
111+
sprintf(format,"%%0.%d2f", digits);
112112
LOGD("format: %s", format);
113113
memset(buffer, 0, buffer_len);
114114
// convert to string
115115
sprintf(buffer, format, value);
116116
LOGD("number: %s",buffer);
117117
dot = strchr(buffer, '.');
118-
// split string
119-
*dot = 0;
118+
if (dot!=nullptr){
119+
// split string
120+
*dot = 0;
121+
} else {
122+
// no decimal
123+
dot = buffer+strlen(buffer);
124+
}
120125

121126
LOGD("int: %s", intValue());
122127
LOGD("dec: %s", decValues());

0 commit comments

Comments
 (0)