# x.digits() for x decimal

Let sage: x=1416 sage: v=x.digits() sage: v.reverse(); v gives [1, 4, 1, 6] That doesn't work for x decimal, as x=3.1416 I would like to have [3, 1, 4, 1, 6] as result in a simple way.

x.digits() for x decimal

add a comment

0

There is no such method, but you can do the following:

```
sage: [i for i in x.str(skip_zeroes=True) if i.isdigit()]
['3', '1', '4', '1', '6']
```

Asked: **
2016-08-18 07:56:52 -0500
**

Seen: **78 times**

Last updated: **Aug 18 '16**

Changing number of decimal digits displayed in output

Display decimal as a fraction?

Why is 3e1 not equivalent to 30?

Get a matrix to display answers as decimals/floats, not fraction?

decimal form of a unit converted answer

How to limit the number digits of constants in displayed real numbers?

Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.