本文整理汇总了Python中django.db.backends.utils.format_number方法的典型用法代码示例。如果您正苦于以下问题:Python utils.format_number方法的具体用法?Python utils.format_number怎么用?Python utils.format_number使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类django.db.backends.utils
的用法示例。
在下文中一共展示了utils.format_number方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: value_to_db_decimal
# 需要导入模块: from django.db.backends import utils [as 别名]
# 或者: from django.db.backends.utils import format_number [as 别名]
def value_to_db_decimal(self, value, max_digits, decimal_places):
"""
Transforms a decimal.Decimal value to an object compatible with what is
expected by the backend driver for decimal (numeric) columns.
"""
return utils.format_number(value, max_digits, decimal_places)
示例2: _format
# 需要导入模块: from django.db.backends import utils [as 别名]
# 或者: from django.db.backends.utils import format_number [as 别名]
def _format(self, value):
if isinstance(value, six.string_types):
return value
else:
return self.format_number(value)
示例3: format_number
# 需要导入模块: from django.db.backends import utils [as 别名]
# 或者: from django.db.backends.utils import format_number [as 别名]
def format_number(self, value):
"""
Formats a number into a string with the requisite number of digits and
decimal places.
"""
# Method moved to django.db.backends.utils.
#
# It is preserved because it is used by the oracle backend
# (django.db.backends.oracle.query), and also for
# backwards-compatibility with any external code which may have used
# this method.
from django.db.backends import utils
return utils.format_number(value, self.max_digits, self.decimal_places)
示例4: adapt_decimalfield_value
# 需要导入模块: from django.db.backends import utils [as 别名]
# 或者: from django.db.backends.utils import format_number [as 别名]
def adapt_decimalfield_value(self, value, max_digits=None, decimal_places=None):
"""
Transform a decimal.Decimal value to an object compatible with what is
expected by the backend driver for decimal (numeric) columns.
"""
return utils.format_number(value, max_digits, decimal_places)
示例5: format_number
# 需要导入模块: from django.db.backends import utils [as 别名]
# 或者: from django.db.backends.utils import format_number [as 别名]
def format_number(self, value):
"""
Format a number into a string with the requisite number of digits and
decimal places.
"""
# Method moved to django.db.backends.utils.
#
# It is preserved because it is used by the oracle backend
# (django.db.backends.oracle.query), and also for
# backwards-compatibility with any external code which may have used
# this method.
from django.db.backends import utils
return utils.format_number(value, self.max_digits, self.decimal_places)
示例6: adapt_decimalfield_value
# 需要导入模块: from django.db.backends import utils [as 别名]
# 或者: from django.db.backends.utils import format_number [as 别名]
def adapt_decimalfield_value(self, value, max_digits=None, decimal_places=None):
"""
Transforms a decimal.Decimal value to an object compatible with what is
expected by the backend driver for decimal (numeric) columns.
"""
return utils.format_number(value, max_digits, decimal_places)
示例7: adapt_decimalfield_value
# 需要导入模块: from django.db.backends import utils [as 别名]
# 或者: from django.db.backends.utils import format_number [as 别名]
def adapt_decimalfield_value(self, value, max_digits, decimal_places):
"""
Transforms a decimal.Decimal value to an object compatible with what is
expected by the backend driver for decimal (numeric) columns.
"""
return utils.format_number(value, max_digits, decimal_places)
示例8: test_format_number
# 需要导入模块: from django.db.backends import utils [as 别名]
# 或者: from django.db.backends.utils import format_number [as 别名]
def test_format_number(self):
"""
Test the format_number converter utility
"""
def equal(value, max_d, places, result):
self.assertEqual(format_number(Decimal(value), max_d, places), result)
equal('0', 12, 3,
'0.000')
equal('0', 12, 8,
'0.00000000')
equal('1', 12, 9,
'1.000000000')
equal('0.00000000', 12, 8,
'0.00000000')
equal('0.000000004', 12, 8,
'0.00000000')
equal('0.000000008', 12, 8,
'0.00000001')
equal('0.000000000000000000999', 10, 8,
'0.00000000')
equal('0.1234567890', 12, 10,
'0.1234567890')
equal('0.1234567890', 12, 9,
'0.123456789')
equal('0.1234567890', 12, 8,
'0.12345679')
equal('0.1234567890', 12, 5,
'0.12346')
equal('0.1234567890', 12, 3,
'0.123')
equal('0.1234567890', 12, 1,
'0.1')
equal('0.1234567890', 12, 0,
'0')
equal('0.1234567890', None, 0,
'0')
equal('1234567890.1234567890', None, 0,
'1234567890')
equal('1234567890.1234567890', None, 2,
'1234567890.12')
equal('0.1234', 5, None,
'0.1234')
equal('123.12', 5, None,
'123.12')
with self.assertRaises(Rounded):
equal('0.1234567890', 5, None,
'0.12346')
with self.assertRaises(Rounded):
equal('1234567890.1234', 5, None,
'1234600000')