Changeset 763 for to-imperative/trunk/runtime/rf_short_int.cc
- Timestamp:
- May 26, 2003, 7:34:42 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
to-imperative/trunk/runtime/rf_short_int.cc
r755 r763 68 68 69 69 n = n * k + ((ShortInt*)p)->to_int(); 70 70 71 } 71 72 if (p->get_type() == type_char) { … … 74 75 } 75 76 if (p->get_type() == type_word) { 76 size_t len = ((Word*)p)->get_len(); 77 size_t n_word = 0; 78 int k_word = 1; 79 int deg = 0; 80 if (_flag ) deg = len - 2; 81 else deg = len - 1; 82 83 for (int i = 0; i < deg; i++) 84 k_word *= 10; 77 float n_word = 0; 78 float k_word = 0.1; 85 79 86 80 Word::NumIterator i = *((Word*)p); 87 81 88 for (; i.in_bounds(); i++){ 89 n_word += (*i) * k_word; 82 while (i.in_bounds()) { 83 k_word *= 10; 84 i++; 85 } 86 87 Word::NumIterator j = *((Word*)p); 88 89 for (; j.in_bounds(); j++){ 90 n_word += (*j) * k_word; 90 91 k_word /= 10; 91 92 } 92 n += n_word;93 n += size_t (n_word); 93 94 } 94 95 }
Note: See TracChangeset
for help on using the changeset viewer.