]> git.eshelyaron.com Git - emacs.git/commitdiff
(calc-convert-temperature): Ensure that units are on the result
authorJay Belanger <jay.p.belanger@gmail.com>
Mon, 31 Dec 2007 02:40:18 +0000 (02:40 +0000)
committerJay Belanger <jay.p.belanger@gmail.com>
Mon, 31 Dec 2007 02:40:18 +0000 (02:40 +0000)
even when the result is zero.

lisp/ChangeLog
lisp/calc/calc-units.el

index 35163804e3a9233293bcbd4e530902296ff36c5d..5a645e75e3c120852f4c9fa6641a34ac56a45574 100644 (file)
@@ -1,3 +1,8 @@
+2007-12-31  Jay Belanger  <jay.p.belanger@gmail.com>
+
+       * calc/calc-units.el (calc-convert-temperature): Ensure that units
+       are on the result even when the result is zero.
+
 2007-12-30  Michael Albinus  <michael.albinus@gmx.de>
 
        * net/dbus.el (dbus-name-owner-changed-handler): Make the function
index a7c4b20e30dee5abba665eda6b923e68105dac39..ac1c0cd00800c103c5f374946aeb867564a0abf5 100644 (file)
@@ -491,9 +491,14 @@ If EXPR is nil, return nil."
      (when (eq (car-safe unew) 'error)
        (error "Bad format in units expression: %s" (nth 2 unew)))
      (math-put-default-units unew)
-     (calc-enter-result 1 "cvtm" (math-simplify-units
-                                 (math-convert-temperature expr uold unew
-                                                           uoldname))))))
+     (let ((ntemp (calc-normalize
+                   (math-simplify-units
+                    (math-convert-temperature expr uold unew
+                                              uoldname)))))
+       (if (Math-zerop ntemp)
+           (setq ntemp (list '* ntemp unew)))
+       (let ((calc-simplify-mode 'none))
+         (calc-enter-result 1 "cvtm" ntemp))))))
 
 (defun calc-remove-units ()
   (interactive)