diff options
| author | Franklin Wei <git@fwei.tk> | 2015-05-15 19:14:24 -0400 |
|---|---|---|
| committer | Franklin Wei <git@fwei.tk> | 2015-05-15 19:14:24 -0400 |
| commit | 2ffadc256f7d7e5f0c3fc5f58aef4191eaa2607b (patch) | |
| tree | 2d60ac053f4f42db170d85e2de43605995ca6627 /src/util.c | |
| parent | 367c1ab04df3732d538a4761be78f66c289a78bd (diff) | |
| download | market-sim-2ffadc256f7d7e5f0c3fc5f58aef4191eaa2607b.zip market-sim-2ffadc256f7d7e5f0c3fc5f58aef4191eaa2607b.tar.gz market-sim-2ffadc256f7d7e5f0c3fc5f58aef4191eaa2607b.tar.bz2 market-sim-2ffadc256f7d7e5f0c3fc5f58aef4191eaa2607b.tar.xz | |
stuff
Diffstat (limited to 'src/util.c')
| -rw-r--r-- | src/util.c | 12 |
1 files changed, 4 insertions, 8 deletions
@@ -109,15 +109,12 @@ bool get_stock_info(char *symbol, struct money_t *price, char **name_ret) free(buf.data); - /* remove the decimal point */ + ullong dollars, cents; - for(int i = 0; i < price_len; ++i) - { - if(pricebuf[i] == '.') - memmove(pricebuf + i, pricebuf + i + 1, price_len - i); - } + /* dirty hack! */ + sscanf(pricebuf, "%llu.%2llu", &dollars, ¢s); - price->cents = strtoull(pricebuf, NULL, 10); + price->cents = dollars * 100 + cents; free(pricebuf); @@ -199,7 +196,6 @@ uint16_t to_sys16(uint16_t n) struct stock_t *find_stock(struct player_t *player, char *sym) { - printf("find stock %s\n", sym); for(int i = 0; i < player->portfolio_len; ++i) { if(strcmp(player->portfolio[i].symbol, sym) == 0) |