IntegerValue#

class ansys.tools.variableinterop.scalar_values.IntegerValue#

Bases: numpy.int64, ansys.tools.variableinterop.variable_value.IVariableValue

Stores a value as an IntegerValue variable type.

In Python, the IntegerValue type is implemented by extending NumPy’s int64 type. This means that they will decay naturally into numpy.int64 objects when using NumPy’s arithmetic operators. It also means that they inherit many of the NumPy behaviors, which may be slightly different from the behaviors specified in the variable interop standards. For example, when converting from real to integer, the value is floored instead of rounded. If you want the variable interop standard conversions, use the to_real_value() method on this class to get a RealValue type, which is rounded according to the variable interop standards and decomposes naturally into a numpy.float64 type. Other conversions to analogous Python or NumPy types are identical between the variable interop standards and the default Python and NumPy behaviors.

Overview#

accept

Invoke the visitor pattern of this object using the passed-in visitor

to_api_string

Convert the value to an API string.

to_real_value

Convert this IntegerValue type to a RealValue type.

to_display_string

Convert the value to a formatted string.

variable_type

Variable type of the object.

from_api_string

Create an IntegerValue type from an API string.

Import detail#

from ansys.tools.variableinterop.scalar_values import IntegerValue

Property detail#

property IntegerValue.variable_type: ansys.tools.variableinterop.variable_type.VariableType#

Variable type of the object.

Returns:
VariableType

Variable type of the object.

Method detail#

IntegerValue.accept(visitor: ansys.tools.variableinterop.ivariable_visitor.IVariableValueVisitor[ansys.tools.variableinterop.ivariable_visitor.T]) ansys.tools.variableinterop.ivariable_visitor.T#

Invoke the visitor pattern of this object using the passed-in visitor implementation.

Parameters:
visitorIVariableValueVisitor

Visitor object to call.

Returns:
T

Results of the visitor invocation.

IntegerValue.to_api_string(context: ansys.tools.variableinterop.isave_context.ISaveContext | None = None) str#

Convert the value to an API string.

Returns:
str

String appropriate for use in files and APIs.

IntegerValue.to_real_value() RealValue#

Convert this IntegerValue type to a RealValue type.

Because a RealValue type is a 64-bit floating point number, it has a 52-bit mantissa. That means that a portion of the range of 64-bit IntegerValue types cannot be completely accurately represented by RealValue types. This conversion is sometimes lossy for IntegerValue types of sufficient magnitude.

Returns:
RealValue

RealValue type with the same numeric value as the IntegerValue type.

static IntegerValue.from_api_string(value: str) IntegerValue#

Create an IntegerValue type from an API string.

Leading and trailing whitespace is ignored. Values that can be correctly parsed as floating-point numbers are parsed in that manner and then rounded to integers. When rounding, values with a 5 in the tenths place are rounded away from zero.

Parameters:
valuestr

String to parse.

Returns:
IntegerValue

IntegerValue type parsed from the API string.

IntegerValue.to_display_string(locale_name: str) str#

Convert the value to a formatted string.

Parameters:
locale_namestr

Locale to format the string in.

Returns:
str

String appropriate for use in user-facing areas.