Ticket UUID: | 3141584 | |||
Title: | units::convert bug (when value is zero) | |||
Type: | Patch | Version: | None | |
Submitter: | yyamasak | Created on: | 2010-12-22 09:13:33 | |
Subsystem: | units | Assigned To: | techentin | |
Priority: | 5 Medium | Severity: | ||
Status: | Closed | Last Modified: | 2010-12-22 22:17:01 | |
Resolution: | Fixed | Closed By: | techentin | |
Closed on: | 2010-12-22 15:17:01 | |||
Description: |
tcllib version 1.1.2 If 0 is specified as source value, units::convert regards it as (blank value + source units). As a result, it returns 1.0 * scale. For example, ::units::convert 0.0cm cm; #=> 0.0 (Correct!) ::units::convert 0cm cm; #=> 1.0 (Wrong! The same result as ::units::convert cm cm) ::units::convert 0cm mm; #=> 10.0 (Wrong! The same result as ::units::convert cm mm) | |||
User Comments: |
techentin added on 2010-12-22 22:17:01:
allow_comments - 1 techentin added on 2010-12-22 22:17:00: Good call. I implemented a fix a little differently from the patch, by moving the floating point conversion (and octal leading zero issue) into units::reduce. yyamasak added on 2010-12-22 16:13:33: File Added - 396694: units.tcl.patch |
Attachments:
- units.tcl.patch [download] added by yyamasak on 2010-12-22 16:13:33. [details]