| 689 | } |
| 690 | |
| 691 | NULLCArray NULLC::IntToStr(int* r) |
| 692 | { |
| 693 | int number = *r; |
| 694 | bool sign = 0; |
| 695 | char buf[16]; |
| 696 | char *curr = buf; |
| 697 | if(number < 0) |
| 698 | sign = 1; |
| 699 | |
| 700 | *curr++ = (char)(abs(number % 10) + '0'); |
| 701 | while(number /= 10) |
| 702 | *curr++ = (char)(abs(number % 10) + '0'); |
| 703 | if(sign) |
| 704 | *curr++ = '-'; |
| 705 | NULLCArray arr = AllocArray(1, (int)(curr - buf) + 1); |
| 706 | char *str = arr.ptr; |
| 707 | do |
| 708 | { |
| 709 | --curr; |
| 710 | *str++ = *curr; |
| 711 | }while(curr != buf); |
| 712 | return arr; |
| 713 | } |
| 714 | |
| 715 | NULLCArray NULLC::DoubleToStr(int precision, double* r) |
| 716 | { |