# 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 -0600
**

Seen: **430 times**

Last updated: **Aug 18 '16**

Changing number of decimal digits displayed in output

Longer fraction to decimal number

Is there a more efficient way to compute the first digit of a number?

Using comma as a decimal mark with SageTeX

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

decimal form of a unit converted answer

integer digits range problem (see sage error below) Thanks!!!

How converting some number of different base to 10 to base 10?

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.