मैंने यह सरल कार्य किया है, और परिणाम 0.5मेरे MySQL फ़ंक्शन पूरी तरह से दशमलव को गुणा करते समय गणित परिशुद्धता खो देता है। ऐसा क्यों है?
के बजाय 1 लौटाता है मैंने क्या गलत किया?
DELIMITER //
DROP FUNCTION IF EXISTS test_decimal //
CREATE FUNCTION test_decimal(input DECIMAL)
RETURNS DECIMAL
BEGIN
SET @_credit = 0.5;
RETURN input * @_credit;
END //
DELIMITER ;
SELECT test_decimal(1);
यदि '@ _credit' * दशमलव के रूप में लिखा गया * के साथ-साथ क्या होता है? (यानी, इसे मौका से कुछ और के रूप में टाइप किया जा सकता है?) –